में 2 डी सरणी $ इंडेक्स मैं एक कोणीय जेएस ऐप पर काम कर रहा हूं जो ng-repeat
फ़ंक्शन द्वारा निर्मित 2 डी सरणी से स्प्रेडशीट बनाता है। मैं वर्तमान में एक फ़ंक्शन लिख रहा हूं जो सरणी के प्रारंभिक मानों को बदल देगा जब उपयोगकर्ता स्प्रेडशीट पर नए मान डालता है। इसके लिए मुझे अपनी पंक्ति अनुक्रमणिका और कॉलम इंडेक्स के आधार पर प्रारंभिक सरणी में बिंदु तक पहुंचने की आवश्यकता है ताकि मैं इसे नए मान में बदल सकूं।एंगुलरजेएस
मैंने ng-repeat API पर देखा है और पाया है कि इसमें $index
संपत्ति है जो मुझे वर्तमान दोहराए गए मान की अनुक्रमणिका की जांच करने की अनुमति देती है। हालांकि, मैं यह केवल मुझे जो कुछ भी दोहराने पाश आप अंदर हैं के मूल्य के सूचकांक की जाँच करने देगा कि लग रहा है -। कोई अन्य बाहर छोरों है कि आप भी में हो सकता है
<script>
data = [
[A1, B1, C1],
[A2, B2, C2],
[A3, B3, C3]
]
sheet= function($scope, $parse){
$scope.columns = [colA, colB, colC];
$scope.rows = data.length;
$scope.cells = {};
$scope.outer = data.map(function(c,row){
return c.map(function(data, ind){
return {
content: data,
model: null,
};
});
});
};
</script>
<div ng-app ng-controller="sheet">
<table>
<tr class="column-label">
<td ng-repeat="column in columns">{{column}}</td>
<tr ng-repeat="inner in outer">
<td class="row-label" ng-repeat="data in inner">
<div>
<input type="text" ng-model="data.content" value="{{data.content}}">
</div>
</td>
</tr>
</table>
</div>
मैं $index
उपयोग करना चाहते outer
के inner
लूप के भीतर, और inner
के $index
तक पहुंचने में भी सक्षम हो सकते हैं। क्या ऐसा करने का कोई तरीका है? मैं इन मानों को उस कार्य के पैरामीटर के रूप में पास करने की योजना बना रहा हूं जो मैं लिख रहा हूं।
शायद एक और सीधा-आगे जवाब है, लेकिन मैं संभवतः बस एस होगा एनजी-दोहराव की जांच करना, शायद आप केवल अपना निर्देश लिख सकते हैं जो विशेष रूप से आपके लिए इस मामले को संभालता है। हालांकि एक अच्छा सवाल है। – shaunhusain
'$ माता-पिता। $ अनुक्रमणिका' या शायद' $ माता-पिता()। $ अनुक्रमणिका' - इन दोनों में से एक को काम करना चाहिए। – rGil
'$ पेरेंट। $ अनुक्रमणिका' काम करता है। धन्यवाद! – user2494584