2015-08-20 21 views
0

對不起,我不知道要說明這一點,或標題這個問題的最好辦法。我的代碼應該有希望解釋我想實現AngularJS - 預先編程更新「自我」的值通過功能

我有一個是通過在視圖中環房源「的陣列NG-重複」。每個人都可以通過一個函數單獨更新(通過點擊該列表的按鈕來調用),但該函數只是知道當前點擊的列表(它作爲參數過去)。 該函數應該更改視圖中該列表的值。

如:

的JS:

.controller('searchCtrl', function($scope, $state, $stateParams, $location, $ionicPopup, Service) { 
    var self = this; 
    self.listings = response.data.items.hits.hits; //Array of listings 
    .... 
    self.watchlist = function(listing) { //Update individual listing value 
     .... 
     if (listing.in_watchlist) { 
      listing.in_watchlist = 0; //want this to update the actual matching listing in 'self.listings' 
     } else { 
      listing.in_watchlist = 1; //want this to update the actual matching listing in 'self.listings' 
     } 
     .... 

的HTML:

<ion-item ng-repeat="listing in search.listings"> 
    In watchlist: {{listing.in_watchlist}}<br/> 
    <button class="button button-block button-balanced ion-star" ng-click="search.watchlist(listing);"></button> 
</ion-item> 
+2

首先你不應該使用'{{'&'}} '在HTML中。它應該是'search.watchlist(列表)' – Vineet

+0

感謝您的取貨,修正了這一點。儘管最初的問題依然存在。 – Martin

回答

1

這個問題似乎是ng-click指令內的表達。

嘗試刪除次捲曲bracets在ng-click這樣的:ng-click="search.watchlist(listing);"

這裏是一個Fiddle與你試過什麼工作的例子:

+1

完美,如此接近,如此簡單,謝謝! – Martin