$scope.results = [
{id: 1, text: 'a'},
{id: 2, text: 'b'},
{id: 3, text: 'c'},
{id: 4, text: 'd'}
];
<label ng-repeat="result in results">
<input type="checkbox" name="res" data-checklist-model="my.resid" data-checklist-value="result.id" ng-click="myFunction(result.id)" > {{result.text}}
</label>
$scope.myFunction = function(id){
$scope.dflt = [];
if($scope.my.resid == 1){
$scope.dflt.push({"id": 1, "text": 'a'});
console.log($scope.dflt);
}
}
Я хочу добавить динамически, как я ожидаемый результат ниже, но сейчас он просто показывает [{"id":1,"text":"a"}]
Append динамически значение в массиве angularjs
[{"id":1,"text":"a"}, {"id":2,"text":"b"}, {"id":3,"text":"c"}, {"id":4,"text":"d"}]
При каждом щелчке '$ scope.dflt' снова инициализируется ... Сделать его глобальным в контроллере ... – Rayon