我的控制器中有两个数组,第三个数组是通过连接前两个数组形成的。
var app = angular.module('app', []);
var MainController = app.controller('MainController', function($scope) {
$scope.dogs = ['Beagle', 'Poodle', 'Boxer'];
$scope.cats = ['Maine Coon', 'Ragdoll', 'Bengal'];
$scope.pets = $scope.dogs.concat($scope.cats);
$scope.createDog = function() {
$scope.dogs.push('Rottweiler');
};
});
然后我使用 . 输出所有这些数据ng-repeat
。
<h3>Dogs ({{dogs.length}})</h3>
<ul>
<li ng-repeat="dog in dogs">{{dog}}</li>
</ul>
<button ng-click="createDog()">Add a dog</button>
<hr>
<h3>Cats ({{cats.length}})</h3>
<ul>
<li ng-repeat="cat in cats">{{cat}}</li>
</ul>
<hr>
<h3>Pets ({{pets.length}})</h3>
<ul>
<li ng-repeat="pet in pets">{{pet}}</li>
</ul>
当我单击按钮并将狗添加到$scope.dogs
数组时,宠物列表永远不会更新。
如何在保留 angular 绑定的同时连接两个对象集合,以便宠物更新?