cin*_*lug 0 javascript angularjs
ng-repeat如果在Angular.js指令之外定义变量,我怎样才能使用变量?
例如,这不起作用:
<script>
var items = ['a', 'b', 'c'];
</script>
<div ng-repeat="n in items">
...
</div>
<script>
... do something with items ...
</script>
Run Code Online (Sandbox Code Playgroud)
如何使变量在ng-repeat范围内和外部都起作用?
(显然我不是Angular的忍者:))
如果您这样定义items,它将被放在全局范围内(在浏览器环境中,窗口对象).
ng-repeat指令只能访问其控制器范围内的变量.所以你需要做这样的事情:
$scope.items = items;
Run Code Online (Sandbox Code Playgroud)
初始化控制器时.