2015-01-15 55 views
0

我有一個表,並在一排一下,當我調用這個函數:AngularJS NG-模型不設置正確的值

$scope.updateRow = function(row) { 
    $scope.row = angular.copy(row); 
} 

$ scope.row都有一個name屬性,我有一個選擇菜單點擊它設置在選擇菜單選項值的行

<option value="? string:test name ?"></option> 

<select name="rowName" ng-model="row.name" required required-message="'A name must be selected '" class="sa-select"> 
    <option value=""></option> 
    <option ng-repeat="name in names" value="{{name.fullName}}">{{name.fullName}}</option> 
</select> 

但是:應該顯示這個名字0

即使$ scope.row.name = 「測試名稱」

選項值應該是這樣的:

<option value="test name">test name</option> 

似乎是一個類似的問題,這個問題:Angular adds strange options into select element when setting model value

+0

您是否有任何plunkr? –

+0

當name是一個字符串「test name」時,它看起來像是使用name.fullName作爲值的嗎? –

+0

「行」對象與'names'數組中的相同對象是什麼? – dfsq

回答

0
<select name="rowName" ng-options="name.fullName as name.fullName for name in names" ng-model="row.name" required required-message="'A name must be selected '" class="sa-select">  

沒有測試壽,但你可以在這裏閱讀更多:https://docs.angularjs.org/api/ng/directive/ngOptions

如果您想要添加默認選項,它將如下所示:

<select name="rowName" ng-options="name.fullName as name.fullName for name in names" ng-model="row.name" required required-message="'A name must be selected '" class="sa-select"> 
<option value="your value"> your text </option> 
</select> 
+0

是啊我試過ng選項,它不能工作 –