我是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