На мой взгляд, у меня есть ввод, диапазон и кнопка, например:
<script type="text/ng-template" id="myTemplate.html">
<input type="text" ng-model="phoneNumber">
<span>{{ phoneNumber}}</span>
<input type="button" ng-click="click()">
</script>
При вводе текста в текстовое поле содержимое span
обновляется в соответствии с ожидаемым чтением. Но при нажатии на кнопку phoneNumber
внутри контроллера не обновился:
app.controller('myPopopCtrl', ['$scope', '$modalInstance',
function ($scope, $modalInstance) {
$scope.phoneNumber= '';
$scope.click = function() {
alert($scope.phoneNumber); // alerts only ''
};
Есть ли какая-то новая ошибка, которую вы можете сделать в angular, из-за которой вещи не обновляются на $scope
внутри контроллера?
Есть ли какие-то проблемы $scope с модальным интерфейсом angular-ui, о которых мне нужно знать из?
Изменить:
Кажется, что phoneNumber
создается в двух областях. Один раз в области по синей стрелке, где phoneNumber: ''
, и один раз в дочерней области по красной стрелке. Представление использует phoneNumber
в дочерней области, а контроллер использует phoneNumber
в родительской области...
Почему создаются две области видимости?