Also habe ich eine Liste von Elementen, mit ng-repeat
. Alle Elemente haben eine ID, die accessbile wie {{item.id}}
ist, wenn ich das bestimmte Element umschalte, das ich diese Item-ID zu einem Array schieben möchte. Ich habe viele Dinge ausprobiert, aber immer undefined
bekommen.Ng-toggle, zu Array hinzufügen,
Das folgende ist der aktuelle Code, den ich versucht habe. Vielen Dank.
Vorlage:
<ion-list>
<ion-toggle toggle-class="toggleClass"
ng-repeat="item in items"
ng-model="item.checked"
ng-change="updateTracker({{item.id}});"> <!--item.id didnt work either -->
<span>{{item.name}}</span> <!--{{item.id}} this works -->
</ion-toggle>
</ion-list>
Controller:
$scope.trackerList = [];
console.log($scope.trackerList);
$scope.addTrack = function() {
$scope.trackerList.push(item.id); //undefined
};
$scope.updateTracker = function(item) {
console.log($scope.item.id)
}
EDIT:
$scope.updateTracker = function(item) {
console.log(item.id + "was added");
$scope.trackerList.push(item.id); // only adds. would like to remove if toggle off
console.log($scope.trackerList)
}
DANKE developer033
Verwenden Sie nicht '{{..}}' Notation im ng-Event – jeremy
@jeremy, einige 'ng-Events' brauchen die' {{}} '.. – developer033
@ developer033 wann? welche? ng-events analysieren die Argumente zur Laufzeit: https://github.com/angular/angular.js/blob/master/src/ng/directive/ngEventDirs.js#L60 – jeremy