【发布时间】:2015-07-06 22:35:36
【问题描述】:
我有一个这样的选择选项:
<select ng-init="filterSelected = getItems.data.key"
ng-model="filterSelected"
ng-options="data.key as data.label for data in getItems.data" ></select>
我在其中解析了一个 json,它返回了一些结果,这些结果在此选择中显示为项目。这不是问题,我可以显示这些项目,但我不能更改它们。它卡在第一个上,即使我尝试更改值仍然显示第一个。顺便说一句,我的 javascript 中有一个函数:
$scope.getObjects = function(){
for (var i = 0; i < $scope.getItems.data.length; i++) {
if($scope.filterSelected = $scope.getItems.data[i].key){
return $scope.getItems.data[i].objects;
}
}
};
这个函数需要,因为我必须在我的 json 中找到正确的对象来循环,就像这样:
"data": [
{
"label": "first",
"objects": [
{
"name": "firstObj",
"attributes": [
{
----,
----,
----
},
{
----,
----,
----
}
]
}
],
"key": "1"
},
---
---
所以我可以找到我选择的“对象”并且我可以找到该对象的正确属性。问题是卡住了。结果是正确的,但它只显示了第一个。也许模型有问题?
【问题讨论】:
-
filterSelected = getItems.data.key这里getItems.data.key是 undefined 因为getItems.data是数组并且没有 key 属性 -
那我该如何解决呢?你有什么建议?
-
可以提供jsfiddle或者plunker吗?
-
我认为不会。因为页面真的很大,而且代码的每一部分都相互关联......如果你能告诉我一些东西来帮助我处理我写的信息,你对我有很大帮助
标签: javascript json angularjs html-select angular-ngmodel