在我看来,我有一个输入、一个跨度和一个按钮,如下所示:
<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 ''
};
您是否可以在角度上犯一些新错误,从而使$scope
控制器内部的内容无法更新?
我需要注意angular-ui 模态是否存在一些 $scope 问题?
编辑:
似乎是phoneNumber
在 2 个范围内创建的。一次在蓝色箭头的范围内,phoneNumber: ''
一次在红色箭头的子范围内。视图phoneNumber
在子作用域中使用,控制器phoneNumber
在父作用域中使用...
为什么要创建两个范围?