2014-02-11 89 views
0

是否有可能在AngularJS ng-model指令中設置對象的鍵和另一箇中的值。例如:AngularJS模板綁定鍵/值

{ 
     1234: "blue" 
    } 

,然後我的模板的樣子:

<select ng-model="obj[?]"> 
     <option value="1234">Panda</option> 
     <option value="1235">Moose</option> 
    </select> 

    <select ng-model="obj[?]"> 
     <option value="blue">Blue</option> 
     <option value="red">Red</option> 
    </select> 

基本上我想設置的密鑰作爲第一選擇和第二選擇鍵的值。我知道它可能與一些基本的obj操作,但想知道是否有更好的方法通過角魔法。

回答

1

請勿在Angular中使用選項值。我會在這種情況下使用這些對象陣列

<select ng-model="choices[0].key1"> 
    <option>Panda</option> 
    <option>Moose</option> 
</select> 

<select ng-model="choices[0].key2"> 
    <option>Blue</option> 
    <option>Red</option> 
</select> 

$scope.choices = [{ 
    key1 : "Panda", 
    key2 : "Blue" 
},{ 
    key1 : "Moose", 
    key2 : "Red" 
}];