У меня есть проблема с областью ANGULAR в:Угловая область видимости не обновляется даже применить()
Init угловой:
<html lang="en" ng-app="ant101App" ng-controller="regFormController as reg">
Сценарий:
script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var app = angular.module('ant101App',[]);
app.controller('regFormController', function() {
this.message = null;
if ((''+this.fname).length > 15) {
this.message = 'First name should be less than 16 characters!';
}
});
</script>
HTML:
<p>{{reg.message}}</p>
<input ng-model="reg.fname" type="text" name="firstname" class="afirst-name-box" placeholder="First name" required>
Когда я ввожу имя, рег .message не обновляет. Когда я использую aplly(), он даже вызвал ошибку, и только отображается {{}} reg.message в HTML странице
<script>
var app = angular.module('ant101App',[]);
app.controller('regFormController', function() {
this.message = null;
this.$apply(function(){
if ((''+this.fname).length > 15) {
this.message = 'First name should be less than 16 characters!';
}
});
});
</script>
Так как я могу обновить reg.message когда reg.fname изменилось?
вы должны вводить $ объем для того, чтобы использовать angularjs привязок и $ применять –
Http: //www.w3schools .com/угловая/угловая_scopes.asp помощь для $ scope –
@MohammadMc Нет, OP не нуждается в $ scope. И $ применяются тоже. – dfsq