2013-10-23 206 views
2

我有以下代碼:AngularJS選擇默認值,而不是NG-選項

<select ng-model="model.RemediationCredentials" name="remediationCredential" id="remediationCredential"> 
    <option value="0">---</option> 
    <option ng:repeat="cred in credentialsList" 
       data-index="{{$index}}" value="{{cred.Value}}">{{cred.Key}}</option> 
</select> 

credentialsList樣子:

credentialsList = [ { Key: "Panda", Value: "Zoo: } ] 

我想我需要使用ng-repeat vs ng-option做一些基本的事情比如沒有選擇和做data-index。但是,當我嘗試設置模型時,它不起作用...

$scope.model.RemediationCredentials = "Zoo" 

有什麼建議嗎?

+0

你需要連接到元件本身的指數?在選擇變更時獲得索引是否足夠? –

回答

4

使用角度選擇指令:

http://docs.angularjs.org/api/ng.directive:select

看起來應該更像是這樣的:

<select ng-model="model.RemediationCredentials" name="remediationCredential" id="remediationCredential" ng-options="cred.value as cred.key for cred in credentialsList"> 
    <option value="0">---</option> 
</select> 
+0

數據索引部分呢? – amcdnl

+0

當它填充時,它刪除---選項.... – amcdnl

+0

你需要什麼索引?您始終可以在原始對象的控制器中執行查找以獲取索引。 – user2643882