Я пытаюсь изменить переменную внутри $ scope внутри функции контроллера, и действие аффектации работает, но не применяется в представлении.AngularJS - Область применения не применяется в представлении в функции контроллера
app.controller('LoginCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.test = "test";
$scope.logIn = function() {
// This changes the value to test2, but does not applies it to the view.
$scope.test = "test2";
};
}]);
В login.html:
DEBUG: {{ test }}
И routeProvider:
$routeProvider
.when('/', {
templateUrl: '/views/login.html',
controller: 'LoginCtrl'
})
Что-то я пропустить документацию?
Спасибо!
Можете ли вы предоставить Plunker демо-версию проблемы. Он работает для меня: http://plnkr.co/edit/xbZWsE2i422BrDLDYXI3?p=preview –
Пожалуйста, по крайней мере, включите полный HTML. Невозможно сказать, правильно ли вы назначили 'ng-controller' или' ng-app'. – Aweary
Ваш код не показывает, что функция 'logIn' фактически вызывается для изменения значения в области. – Enzey