AngularJS: Как установить значение по умолчанию для ng-model = "searchText"?

Я не могу установить значение по умолчанию для ng-model = "searchText". Вот код, который я использую. <input ng-model="searchText" value="can you see me" />

Может ли кто-нибудь помочь мне с этим?

Ответ 1

1-е решение: - просто запустить поисковый файл в контроллере.

App.controller('mainController',['$scope', function($scope) {
   $scope.searchText  = "can you see me";
}]);

2-е решение: использовать ng-init insteat значения

<input ng-model="searchText" ng-init="searchText ='can you see me'"></input>

Ответ 2

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
<div >
  <input ng-model="searchText" type="text" ng-init="searchText='your text'"/>
</div>  
  </div>  

Ответ 3

Попробуйте следующий код:

     <input ng-model="searchText" ></input>

В вашем контроллере

    $scope.searchText = "your default value";

Изменить: если вы не хотите инициализировать значение по умолчанию в контроллере, просто выполните

      <input value="your default value" ></input>

Ответ 4

Не используйте ng-init в поле ввода, чтобы установить значение. Это не требуется.

Просто установите масштаб вашей модели на нужное вам значение. Если это просто текст заполнителя, было бы лучше использовать атрибут html5 placeholder для вашего элемента ввода.

<input type="text" ng-model="someText" placeholder="Initial Text">

Это даст вам текст в поле ввода без необходимости добавлять что-либо к области управления.

Если вы хотите, чтобы текст был значением, которое вы можете передать без заполнения поля ввода, вам нужно будет установить его в своем контроллере.

$scope.someText = "Some Text";

Ответ 5

Вы можете установить значение по умолчанию в контроллере. Вот так:

app.controller('myCtrl', function($scope){
   $scope.searchText = "Some default value";
});

И сохраните атрибут value в теге ввода.