Я только начал изучать AngularJS. В тестовой программе, которую я написал, мне нужно проверить, пусто ли мое поле ввода или нет внутри контроллера (скрипта).Проверьте, пусто ли поле ввода в контроллере - AngularJS
Ниже приводится код, который я написал
<div ng-controller="ExampleController">
<input type="text" ng-model="userFirstName" required/><br>
<p ng-bind="msg"></p>
</div>
<script>
var mainApp = angular.module("mainApp", []);
mainApp.controller('ExampleController', function ($scope) {
if($scope.userFirstName.length === 0){
$scope.msg = "pls enter something";
}else{
$scope.msg = "Something Entered";
}
});
</script>
Здесь, как выход, я ожидал увидеть pls enter something
. Но я ничего не вижу.
Но если я сменил сценарий следующим образом с небольшими изменениями, он покажет мне Something Entered
, как и ожидалось.
<script>
var mainApp = angular.module("mainApp", []);
mainApp.controller('ExampleController', function ($scope) {
$scope.userFirstName = 'Something';
if($scope.userFirstName.length === 0){
$scope.msg = "pls enter something";
}else{
$scope.msg = "Something Entered";
}
});
</script>
Что здесь не так? Насколько я понимаю, первый должен работать, если второй работает так, как ожидалось. В противном случае оба не должны работать.
Я думаю, что я не понял что-то очень основное. Если да, опишите, о чем я не читал.
спасибо ..!
работает только для «чего-то введенного». Когда текстовое поле очищается, оно не работает должным образом – vigamage
@vigamage Я обновил свой ответ. Думаю, вам нужно будет выполнить неопределенный или нулевой чек. С наилучшими пожеланиями –
да, то есть. длина проверка не требуется. – vigamage