WedX - журнал о программировании и компьютерных науках

Угловое текстовое поле по умолчанию

Извините за мой английский

Я хочу повторно использовать ту же страницу для данных Create / Edit

Но нужно установить какое-то значение по умолчанию с полем null / undefined

я не хочу проверять, что поле имеет значение null в контроллере, например

scope.user = {};
$scope.user.status = $scope.user.status || "some init value";

но я пробовал ng-init безуспешно

<!DOCTYPE html>
<html>

  <head>
    <script data-require="[email protected]" data-semver="1.5.8" src="https://opensource.keycdn.com/angularjs/1.5.8/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
    
    <script>
      angular
        .module('testDefaultValue', [])
        .controller('testCtrl', ['$scope', function($scope) {
          $scope.newUser = {}; 
          $scope.existingUser = { status: "Locked" };
        }]);
    </script>
  </head>

  <body ng-app="testDefaultValue" ng-controller="testCtrl">
    <label>User Status:</label>
    <input
      type="text"
      ng-model="newUser.status"
      ng-init="newUser.status = 'Active' "
    />
    <br />
    Should be: Active
    <br />
    <br />
    
    <label>User Status:</label>
    <input
      type="text"
      ng-model="existingUser.status"
      ng-init="existingUser.status = 'Active' "
    />
    <br />
    Should be: Locked
    <br />
    
  </body>
</html>

13.10.2016

  • Какова точная проблема? Что не работает, как ожидалось? 13.10.2016
  • @devqon я хочу иметь начальное значение, когда ng-модель равна нулю 13.10.2016

Ответы:


1

Было бы лучше инициализировать значения в контроллере. Используйте пользовательскую модель с сервера при редактировании или используйте модель со значениями по умолчанию при создании... И делайте это в контроллере, а не в html.

13.10.2016
  • но в реальном случае мне нужна информация о предыдущей странице, чтобы инициализировать значение по умолчанию 13.10.2016

  • 2

    Просто установите для переменной, которую вы используете в ng-model, значение «Активно» в вашем коде JavaScript.

    this.newUser.status = 'Active';
    this.existingUser.status = 'Active';
    
    13.10.2016
  • Две строчки кода и проблема решена... Пожалуй, это самое простое решение. 13.10.2016
  • в реальном случае слишком много проверок перед назначением этой переменной (т.е. если поле не равно нулю), поэтому я не думаю, что это проще всего. 13.10.2016
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]