'$ scope'構文を使用すると、個々のチェックボックスをオンにすると対応するオブジェクト名が正しく出力されますコードは、個々のチェックボックスをチェックすると、異常に
vm.users = [{....}] //Using 'Controller As' Syntax
vm.selected = [];
vm.exist = function(item) {
return vm.selected.indexOf(item) > -1;
}
vm.toggleSelection = function(item) {
var idx = vm.selected.indexOf(item);
if (idx > -1) {
vm.selected.splice(idx, 1);
} else {
vm.selected.push(item);
}
}
エラーがChromeデベロッパーツールで返されるエラーにControllerAsに使用して、上記のコードの
$scope.users = [{.....}] //using $scope syntax
$scope.selected = [];
$scope.exist = function(item) {
return $scope.selected.indexOf(item) > -1;
}
$scope.toggleSelection = function(item) {
var idx = $scope.selected.indexOf(item);
if (idx > -1) {
$scope.selected.splice(idx, 1);
} else {
$scope.selected.push(item);
}
}
表現を生成
はTypeError:ください、
デモコントローラとして、http://plnkr.co/edit/5auLDGbpyDFUcpPxBzNs?p=preview
デモ$スコープhttp://plnkr.co/edit/2jz0ieeCWJE6tvzXK69A?p=preview
:vm.selected.indexOfはGridController.vm.exist(37 gridController.js)で機能 ではありませんController As構文がこのコンテキストで適用されたときに何が問題になる可能性がありますか?