考虑以下 AngularJS 应用程序:
- http://jsfiddle.net/pathes/QPL3R/ - 基于 angularjs.org 主页教程的应用程序,
- http://jsfiddle.net/pathes/cUaEv/ - 它的 Jasmine 测试。
方法addPane()
将窗格推入控制器的窗格列表,paneCount()
返回其长度。创建 3 个窗格后,paneCount()
从绑定访问方法{{paneCount()}}
并直接在 test: 中scope.paneCount()
返回 0。
AngularJS 似乎创建了两个控制器实例——一个可从控制器方法访问,另一个可从范围的方法访问。有人知道为什么需要创建两个实例吗?有没有办法从控制器和范围方法访问相同的属性?