沒有更新我有一個JSON對象,看起來像:NG選項當模型改變
[
{
"empName": "John",
"ID": 1
},
{
"empName": "Sam",
"ID": 2
},
{
"empName": "Ben",
"ID": 3
}
]
在視圖我想在用戶選擇的名稱之一下拉。我使用ng-options
來實現這一目標:
<select ng-options="item as item.empName for item in employees track by item.ID" ng-model="emp.selected">
</select>
如果我硬編碼到JSON在我的控制變量employees
選擇渲染。但是,如果我使用:
$.getJSON("path to JSON file",function(json){
$scope.employees = json;
});
該選擇未填充。我已經嘗試添加$ scope。$ apply()無效。有什麼建議麼?
更新1
將船上的國際標準化組織的答案我還是留下了選擇不具有約束力。例如,如果我的JavaScript是:
app.controller('Ctrl', ['$scope', '$http', function($scope, $http) {
$scope.employees = [
{
"empName": "John",
"ID": 1
},
];
$http.get(" --PATH TO JSON-- ").then(function (res) {
$scope.employees = res.data;
console.log($scope.employees);
});
}]);
的選擇仍與名字「約翰」,儘管事實console.log
返回將所有三個名字的全部對象只填充。
嗨Shashank這是返回一個錯誤'不能讀取屬性'協議的'未定義'。我似乎無法診斷它。有任何想法嗎? –
你在哪裏得到這個錯誤? –