मेरे पास एनजी-दोहराने का उपयोग कर तालिका में प्रदर्शित वस्तुओं की एक श्रृंखला है। जब आप किसी आइटम पर क्लिक करते हैं, तो वह आइटम सर्वर से खींचा जाता है और तालिका को अद्यतन आइटम के साथ अद्यतन किया जाना चाहिए।मैं किसी ऑब्जेक्ट को सरणी में कैसे बदल सकता हूं जो ng-repeat का उपयोग करके प्रदर्शित होता है?
$scope.getUpdatedItem = function(item){
itemService.getItem(item).then(
function(updatedItem){
item = updatedItem;
},
function(error){
//Handle error
}
);
};
मैं का उपयोग कर आइटम प्रदर्शित कर रहा हूँ:
<tr ng-repeat="item in myItems">
समस्या: मद में टेबल है जब तालिका में आइटम पर क्लिक
समारोह अद्यतन आइटम प्राप्त करने के लिए कभी अपडेट नहीं किया
एनजी-दोहराने में आइटम को अपडेट करने का सबसे अच्छा तरीका क्या है? क्या मैं इसके लिए एनजी-दोहराने में "$ सूचकांक द्वारा ट्रैक" का उपयोग कर सकता हूं? या क्या मुझे उस आइटम को ढूंढने के लिए अपने आईटम्स पर फिर से शुरू करना है जिसे मैं प्रतिस्थापित करना चाहता हूं?
अद्यतन:
var index = $scope.myItems.indexOf(item);
$scope.myItems[index] = updateItem;
हालांकि, मुझे लगता है कि वहाँ एक "स्वच्छ" होना चाहिए:
सम्भावित समाधान के बजाय
item = updatedItem,
का उपयोग कर का उपयोग करने की है ऐसा करने का तरीका।
क्या करता है 'itemService' तरह loook? – tymeJV
यह मुझे लगता है कि आपको अपने नियंत्रक में एक चर की आवश्यकता है जिसे आप 'अपडेटेडटैम' में डेटा से सेट कर सकते हैं। जब 'item = updateItem' चलता है, तो 'item' का दायरा केवल वह कार्य होता है। – jcuenod
क्या एक या दो टेबल हैं? वस्तुओं की सूची के साथ एक और चयनित आइटम के लिए एक? – Eloims