0

Here is my html code

<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>   

and script

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

The output I'm getting is 64,64,64,64

but I want output as 7,12,27,64

I'm trying to find things like ng-repeat but I cant kept these in an array

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 に答える