3
我通過一個結果集循環和動態地創建模型值,如:Angularjs動態地創建模型
angular.forEach(users, function(user) {
$scope.usersModels.online[user.id] = 0;
$scope.usersModels.online[user.id]['checked'] = 'checked';
$scope.$watch('usersModels.online[user.id]', function(val) {
console.log(val);
});
});
我也想觀看這些模型的變化和獲得的價值。這不起作用,然而,任何想法有什麼不對?
謝謝!
編輯:
angular.forEach(users, function(user) {
$scope.usersModels.online[user.id] = {};
$scope.usersModels.online[user.id]['value'] = 0;
$scope.usersModels.online[user.id]['checked'] = 'checked';
$scope.$watch(function() {
return $scope.usersModels.online[user.id]['value'];
}, function(val) {
console.log(val);
});
});
嘗試從$手錶中刪除''' – Ketan
或 $ scope。$ watch('userModels.online。'+ user.id,...}); – Ketan
或使用函數作爲$ watch的第一個參數。 $ watch。$ watch(function(){return $ scope.usersModels.online [user.id]},/ * handler * /) – Artem