我是AngularJS的新手,請耐心等待。angularjs - 用JS對象設置選擇元素選項值
以下是我試圖在select
元素結合的JSON字符串:
[
{"Name":"Value 1","ID":1},
{"Name":"Value 2","ID":2},
{"Name":"Value 3","ID":3},
{"Name":"Value 4","ID":4}
]
以下爲相同的JS對象:
function NameValue(nameValue){
var self = this;
self.ID = nameValue.ID;
self.Name= nameValue.Name;
}
我解析上面的JSON字符串,循環遍歷對象並使用上述JS對象將項目推入數組,例如:
angular.forEach(angular.fromJson(jsonString), function (value, key) {
$scope.Values.push(new NameValue(value));
});
以下是我select
與agularjs綁定:
<select ng-model="SelectedName" ng-options="x.Name for x in Values">/select>
當我選擇在select
元素的值,整個NameValue
對象是越來越設置成SelectedName
屬性,它是什麼,我試圖做的。 現在,當我嘗試動態設置SelectedName
屬性時,該值未被選中,並且在select
元素中增加了一個空的option
元素。我使用{{SelectedName}}
檢查動態設置時的值,以及手動選擇select
元素中的相同值,並且兩者都是{"ID":2,"Name":"DAO"}
,它們完全相同。我在這裏做錯了什麼?
你初始化了'NG-view'指令的'SelectedName'? –