मैं Angular.js में नया हूं और मेरी सरणी को सॉर्ट करने और उस सॉर्ट किए गए डेटा पर काम करने में कुछ समस्याएं हैं।
मेरे पास आइटमों की एक सूची है और इसे "Store.storeName" द्वारा क्रमबद्ध करना चाहते हैं, जो अब तक काम कर रहा है। लेकिन डेटा को सॉर्ट करने के बाद, मेरा डिलीट-फंक्शन अब काम नहीं कर रहा है। मुझे लगता है कि क्योंकि $ सूचकांक छँटाई के बाद गलत है, और इसलिए गलत डेटा हटा दिया गया है।
मैं इसे कैसे हल कर सकता हूं? डेटा को दायरे में लाने का आदेश देने और देखने में नहीं? उसको कैसे करे?
यहाँ कुछ प्रासंगिक कोड है:
दृश्य में:
<tr ng-repeat="item in items | orderBy:'Store.storeName'">
<td><input class="toggle" type="checkbox" ng-model="item.Completed"></td>
<td>{{item.Name}}</td>
<td>{{item.Quantity}} Stk.</td>
<td>{{item.Price || 0 | number:2}} €</td>
<td>{{item.Quantity*item.Price|| 0 | number:2}} €</td>
<td>{{item.Store.storeName}}</td>
<td><a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a></td>
</tr>
और मेरे नियंत्रक में मेरे पास यह डिलीट फ़ंक्शन है, जो विशिष्ट डेटा को हटाना चाहिए:
$scope.removeItem = function(index){
$scope.items.splice(index,1);
}
यह दृश्य में ऑर्डर करने से पहले अच्छी तरह से काम करता है। यदि कुछ महत्वपूर्ण याद आ रही है, तो कृपया मुझे अभी बताएं।
धन्यवाद!