我想要一个带有未读消息计数的引导导航选项卡。此外,在“消息”页面上,我需要显示当前消息并在被询问时删除它们。问题是第二个 div 的范围内的值似乎没有改变。我做了一个演示 - 问题是第二个实例没有按预期更新。我错过了什么?新的角度。谢谢你。
问问题
1187 次
1 回答
0
首先 - 您正在创建两个AppController
具有不同范围的:
<body ng-controller="AppController"> <!-- here -->
{{message}}
<button type="button" ng-click="changeMe()">Click me</button>
<div ng-controller="AppController"> <!-- and here -->
<span>Second instance:</span>
<span>{{message}}</span>
</div>
</body>
当您单击按钮时,只有message
第一个范围内的才会更新。我不知道这是不是故意的。如果你想要两个范围,你应该使用一个共享资源并更新它,否则你可以删除第二个控制器。
- 范围相同:http ://plnkr.co/edit/MblFnvLzbKonYzw8lZWr?p=preview
- 不同的范围,共享资源:http ://plnkr.co/edit/65Y0Kc0h8NIExwmLLydn?p=preview
您的clickMe
功能也有错误:
$scope.changeMe = function() {
$scope.message = "changed";
// $scope.changeMe is triggered from ng-click, which is wrapped in an $apply
// the following line will there cause an "Error: $apply already in progress" exception
$scope.$apply();
};
于 2013-06-01T11:44:38.433 回答