0

这是我的html代码

<div ng-app='app'>
<div ng-controller="MyController" ng-init="myVar=7">
    {{myVar}}
    <span ng-init="myVar=myVar+5">{{myVar}},</span>
    <span ng-init="myVar=myVar+15">{{myVar}},</span>
    <span ng-init="myVar=myVar+37">{{myVar}},</span>
</div>   

和脚本

var app = angular.module('app',[]);
app.controller('MyController', function() {});

我得到的输出是 64,64,64,64

但我希望输出为 7,12,27,64

我试图找到像 ng-repeat 这样的东西,但我不能将它们保存在一个数组中

4

1 回答 1

1

在每一个ng-init你改变的值myVar都是绑定到所有其他实例的数据;这就是为什么它们都显示相同的原因。所以宁愿这样做:

<div ng-app='app'>
<div ng-controller="MyController" ng-init="myVar=7">
    {{myVar}}
    <span>{{myVar+5}},</span>
    <span>{{myVar+15}},</span>
    <span>{{myVar+37}},</span>
</div>   
于 2013-10-24T11:08:15.027 回答