나는 배열이 leagues
인 매우 큰 목록을 가지고 있는데, 사용자가 그 배열 (목록)의 요소를 가져와 단추를 클릭하여 즐겨 찾기로 선택할 수있게해야합니다.배열 요소를 다른 배열에 추가하기
그래서 내가 뭘 잘못하고 있는지 알고 싶습니까? 이 기능을 사용하면 즐겨 찾기로 추가 할 수 있지만 두 번째를 클릭하면 정의되지 않은 메시지가 표시되고 바인딩이 작동하지 않아 {{favoriteLeagues.name}}
이 인쇄되지 않습니다.
여기 컨트롤러
<div>
<strong>Favorites</strong>
{{favoriteLeagues.name}}
</div>
<ion-option-button class="button-light icon ion-star"
on-tap="favoriteLeague(league)">
</ion-option-button>
<div ng-repeat="sport in sportsFilter = (sports | filter:query)">
<strong>{{sport.name}}</strong>
</div>
<ion-item ng-repeat="league in sport.leagues">
<div>{{league.name}}</div>
</ion-item>
</ion-list>
을 요청한 때 업데이트 :
.controller('SportsController', function($scope, $state,
AuthFactory, SportsFactory) {
$scope.favoriteLeagues = [];
$scope.sports = [];
AuthFactory.getCustomer().then(function(customer) {
$scope.customer = customer;
SportsFactory.getSportsWithLeagues(customer).then(function(sports) {
if (sports.length) {
$scope.sports = sports;
}
$scope.isSportShown = function(sport) {
return $scope.shownSport === sport;
};
$scope.favoriteLeague = function(league) {
$scope.favoriteLeagues.push(league);
}
};
});
무엇이 문제입니까? – tymeJV
죄송합니다. 내 업데이트를 참조하십시오 – NietzscheProgrammer
배열과 함수에 동일한 이름을 사용하고 있습니다. 하나만 가질 수 있으며 그 중 하나의 이름을 바꿔야합니다. –