Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular 1.X是否订阅其控制器中的更改?_Javascript_Angularjs - Fatal编程技术网

Javascript angular 1.X是否订阅其控制器中的更改?

Javascript angular 1.X是否订阅其控制器中的更改?,javascript,angularjs,Javascript,Angularjs,我看着书呆子,我不太明白这个部分。基本上,我们的控制器currentCategory中有一个字段,isCurrentCategory检查参数是否与内部字段匹配 <ul class="nav nav-sidebar"> <li ng-repeat="category in categories" ng-class="{'active':isCurrentCategory(category)}"> <a ui-sref="eggly.categori

我看着书呆子,我不太明白这个部分。基本上,我们的控制器
currentCategory
中有一个字段,
isCurrentCategory
检查参数是否与内部字段匹配

<ul class="nav nav-sidebar">
    <li ng-repeat="category in categories" ng-class="{'active':isCurrentCategory(category)}">
      <a ui-sref="eggly.categories.bookmarks({category: category.name})">
        {{category.name}}
      </a></li>
</ul>
  • {{category.name}
问题是当
currentCategory
更改时(通过
onClick
事件),angular如何重新渲染所有内容(例如,这些书签)?我认为它只会工作一次(在
init
阶段,在整个
html
过程中),然后它不应该修改任何内容(你知道,我们没有订阅/收听对
currentCategory
的更改,并且每次更改都会重新播放。这是怎么发生的(控制器类如何以反应方式与视图连接)

谢谢。

AngularJS使用,因此对控制器的更改将反映在视图中,而视图中的更改将反映在控制器中。

AngularJS使用,因此对控制器的更改将反映在视图中,而视图中的更改将反映在控制器中