Я не могу установить значение по умолчанию для ng-model = "searchText". Вот код, который я использую.
<input ng-model="searchText" value="can you see me" />
Может ли кто-нибудь помочь мне с этим?
Я не могу установить значение по умолчанию для ng-model = "searchText". Вот код, который я использую.
<input ng-model="searchText" value="can you see me" />
Может ли кто-нибудь помочь мне с этим?
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>
<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>
Попробуйте следующий код:
<input ng-model="searchText" ></input>
В вашем контроллере
$scope.searchText = "your default value";
Изменить: если вы не хотите инициализировать значение по умолчанию в контроллере, просто выполните
<input value="your default value" ></input>
Не используйте ng-init в поле ввода, чтобы установить значение. Это не требуется.
Просто установите масштаб вашей модели на нужное вам значение. Если это просто текст заполнителя, было бы лучше использовать атрибут html5 placeholder для вашего элемента ввода.
<input type="text" ng-model="someText" placeholder="Initial Text">
Это даст вам текст в поле ввода без необходимости добавлять что-либо к области управления.
Если вы хотите, чтобы текст был значением, которое вы можете передать без заполнения поля ввода, вам нужно будет установить его в своем контроллере.
$scope.someText = "Some Text";
Вы можете установить значение по умолчанию в контроллере. Вот так:
app.controller('myCtrl', function($scope){
$scope.searchText = "Some default value";
});
И сохраните атрибут value в теге ввода.