在ng-repeat中使用变量

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的忍者:))

dol*_*ldt 5

如果您这样定义items,它将被放在全局范围内(在浏览器环境中,窗口对象).

ng-repeat指令只能访问其控制器范围内的变量.所以你需要做这样的事情:

$scope.items = items;
Run Code Online (Sandbox Code Playgroud)

初始化控制器时.