2013-04-22 32 views
5

उदाहरण के लिए में चयनित विकल्प पर $ सूचकांक जाओकोणीय

<button ng-click="removeCategory($index)">remove</button> 

कैसे $ इंडेक्स एक पुनरावर्तक में नहीं तो पहुँचा जा सकता है?

उत्तर

7

आप सूचकांक का ट्रैक रखने के लिए, बस removeCategory समारोह में श्रेणियां मॉडल से selectedCategory हटाने की जरूरत नहीं होनी चाहिए:

आपका नियंत्रक इस प्रकार दिखाई देंगे JSFiddle:

app.controller("myCtrl", ['$scope', function($scope){ 
    $scope.model = { 
    selectedCategory: {}, 
    categories: [ 
     {title: "Cat1"}, 
     {title: "Cat2"} 
    ] 
    } 
    //init 
    $scope.model.selectedCategory = $scope.model.categories[0]; 

    $scope.removeCategory = function(){ 
    var ind = $scope.model.categories.indexOf($scope.model.selectedCategory); 
    $scope.model.categories.splice(ind, 1); 
    $scope.model.selectedCategory = $scope.model.categories[0]; 
    } 
}])