2016-10-20 75 views
0

如果您在視圖中像有:

$scope.foo.bar2 = "something"; 

<span ng-model="foo.bar1"></span> 
<span ng-model="foo.bar2"></span> 
<span ng-model="foo.bar3"></span> 

因爲如何角控制器像你不能做的對象映射

相反,你需要做的:

$scope.foo = { 
    bar1: "value1", 
    bar2: "something", 
    bar3: "value2" 
} 

所以,如果我只需要改變一個對象我網元性能每次編輯重新分配其他值?

+0

不需要。如果你已經使用默認值初始化對象foo,那麼你可以訪問對象的各個屬性 – Vamsi

+0

這是行不通的$ scope.foo [bar1] =「更新的值」? – Thangadurai

+0

如果你已經初始化了'$ scope.foo',那麼你可以像'$ scope.foo.bar2 =「something」;'那樣做。我猜你已經初始化了。 – Sajan

回答

0

根本不需要。你所需要做的就是初始化。下面是下面的代碼樣片:

在控制器

$scope.person ={ 
age: 30, 
sex: 'male', 
name: 'hero', 
occupation: 'actor' 

}

在HTML現在

<h3>Person Details</h3> 
<p><input type="text" ng-model="person.occupation"></p> 
    <span>{{person.name}},</span> 
    <span>{{person.age}},</span> 
    <span>{{person.sex}},</span> 
    <span>{{person.occupation}}</span> 

,如果你不斷改變文本框中的值,它會繼續反映在下面的人的細節。

0

如果您有:

$scope.foo = { 
    bar1: "bar1Value", // any initialization value for all 3 
    bar2: "bar2Value", 
    bar3: "bar3Value" 
} 

或者乾脆

$scope.foo = {}; 

然後,你可以這樣做:

$scope.foo.bar2 = "something"; 

的初始化完成後,不管你想要的。