我是angularjs的新手,并且一直在努力,这似乎是一个简单的任务,并且希望有人能帮助我。以下代码在我的控制器中。我动态生成需要添加到$ scope.options的数据。
这是我的数据是这样的:[{ name: "a", id: 1 }, { name: "b", id: 2 }];
这工作:
$scope.options = [{ name: "a", id: 1 }, { name: "b", id: 2 }];
这不起作用:
var res = [{ name: "a", id: 1 }, { name: "b", id: 2 }];
$scope.options = res;
控制器:
for (var i = 0; i < jsonArray.length; i++) {
if(i == (numberofitems-1)){
teststuff += "{name:\""+jsonArray[i]["pondpitname"]+"\", id:"+jsonArray[i]["id"]+"}";
}
else
{
teststuff += "{name:\""+jsonArray[i]["pondpitname"]+"\", id:"+jsonArray[i]["id"]+"}, ";
}
}
// teststuff looks like this [{ name: "a", id: 1 }, { name: "b", id: 2 }];
var res = "["+teststuff+"]";
$scope.options = res;
你是什么意思它 “作品” 与 “不工作”? –
你有使用字符串构造这个数组的特殊原因吗? – horyd
似乎你的** res **变量是一个字符串,而不是一个数组,也许这就是为什么它不起作用 – maddob