मैं एक एनजी-रिपीट लूप के अंदर स्कोप के मुद्दे से निपटने की कोशिश कर रहा हूं - मैंने काफी कुछ सवाल निकाले हैं, लेकिन काम करने के लिए अपने कोड को प्राप्त करने में सक्षम नहीं हूं।
नियंत्रक कोड:
function Ctrl($scope) {
$scope.lines = [{text: 'res1'}, {text:'res2'}];
}
राय:
<div ng-app>
<div ng-controller="Ctrl">
<div ng-repeat="line in lines">
<div class="preview">{{text}}{{$index}}</div>
</div>
<div ng-repeat="line in lines">
<-- typing here should auto update it's preview above -->
<input value="{{line.text}}" ng-model="text{{$index}}"/>
<!-- many other fields here that will also affect the preview -->
</div>
</div>
</div>
यहाँ एक पहेली है: http://jsfiddle.net/cyberwombat/zqTah/
मूल रूप से मेरे पास एक ऑब्जेक्ट है (यह एक फ्लायर जनरेटर है) जिसमें पाठ की कई लाइनें हैं। पाठ की प्रत्येक पंक्ति को उपयोगकर्ता (पाठ, फ़ॉन्ट, आकार, रंग, आदि) द्वारा ट्वीक किया जा सकता है और मैं इसके लिए एक पूर्वावलोकन बनाना चाहता हूं। ऊपर दिया गया उदाहरण केवल पाठ में प्रवेश करने के लिए इनपुट क्षेत्र को दिखाता है और मैं चाहूंगा कि स्वचालित रूप से / जैसा कि आप-प्रकार-प्रकार पूर्वावलोकन पूर्वावलोकन को अपडेट करें लेकिन कई और नियंत्रण होंगे।
मुझे यह भी निश्चित नहीं है कि मुझे लूपिंग इंडेक्स के लिए कोड सही मिला है - क्या यह लूप के अंदर एनजी-मॉडल नाम बनाने का सबसे अच्छा तरीका है?