我是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'? –