首頁  >  文章  >  後端開發  >  javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作

javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作

WBOY
WBOY原創
2016-09-21 14:13:125027瀏覽

javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作例如,我想把這模擬數據數組對象利用急用ng-repeat循環頁面顯示,我想在點擊的時候把當時對象的點擊選中的count+1.我該怎麼獲得這個當時元素呀
javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作如果是這樣呢!我想獲取support,對support進行操作+1,gid是作品的id,但是每個id只能+1,類似點讚功能!

回覆內容:

javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作例如,我想把這模擬數據數組對象利用急用ng-repeat循環頁面顯示,我想在點擊的時候把當時對象的點擊選中的count+1.我該怎麼獲得這個當時元素呀
javascript - angularJS中如果點擊獲得ng-repeat數組物件中的屬性元素中的當前元素對他操作如果是這樣呢!我想獲取support,對support進行操作+1,gid是作品的id,但是每個id只能+1,類似點讚功能!

$index可以取得元素在陣列的下標, 然後根據下標取得元素

<code><div ng-repeat="item in tTarvel" ng-click="item.count++">{{ item.count }}</div></code>

ng-repeat裡的元素li添加ng-click方法,透過 $event.target 來取得當前元素

<code><ul>
    <li ng-repeat="item in items track by $index">
        {{item.name}}
        <button ng-click="addItem($index)">{{itemNumber}}</button>
    </li>
</ul>

<script>
    $scope.itemNumber=0;
    $scope.addItem=function($index){
        angular.forEach($scope.items,function(item,index){
            if($index==index){
                $scope.itemNumber++;
            }
        })
    }

</script></code>

個人的實作方法大概是這樣

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn