0

我想要一个带有未读消息计数的引导导航选项卡。此外,在“消息”页面上,我需要显示当前消息并在被询问时删除它们。问题是第二个 div 的范围内的值似乎没有改变。我做了一个演示 - 问题是第二个实例没有按预期更新。我错过了什么?新的角度。谢谢你。

http://plnkr.co/edit/O2ZduEP5JDkN219jXiNI

4

1 回答 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第一个范围内的才会更新。我不知道这是不是故意的。如果你想要两个范围,你应该使用一个共享资源并更新它,否则你可以删除第二个控制器。

您的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 回答