【发布时间】:2013-06-10 21:01:07
【问题描述】:
我是 Angular 的新手,但我真的很喜欢它的方法。我有一个 HTML 文件,我在其中使用 <div> 元素中的 ng-init 初始化一个变量,我还使用 ng-controller 指令声明一个控制器:
<div ng-controller="myCtrl" ng-init='foo="bar"'>
如果我 console.log 控制器脚本中的 $scope 对象,我可以看到列出的 foo 属性,但是当我尝试从同一个脚本访问它时,它给了我 undefined。我也在使用Batarang,它向我展示了<div>-scope 的模型,其中还包括foo 属性。
我从Pass variables to AngularJS controller, best practice? 的第二个回答中知道,我可以通过将ng-init 指令移动到外部<div> 来解决问题,但我想知道幕后真正发生了什么。非常感谢任何帮助,在此先感谢。
编辑
div 元素中指令的顺序无关紧要。即使在ng-controller 之前指定了ng-init,问题仍然存在
【问题讨论】:
标签: angularjs-scope