मैं कुछ आंशिक टेम्पलेट्स जहां स्थान के माध्यम से उपयोगकर्ता क्रियाओं के आधार पर बदल रहा है बदल रहा है ngInclude एनजी-क्लिक करें:AngularJS गतिशील इसके स्थान
<div ng-include="contentUrl"></div>
<button ng-click="contentUrl = '../partials/testScriptForm.html'">Add Test Script</button>
यह अच्छा काम करता है जब तक कि मैं बटन के ऊपर आंशिक खुद के अंदर है , इसलिए यदि testScriptForm.html में एक बटन है:
<button ng-click="contentUrl = '../partials/testScriptCase.html'">Add Test Case</button>
तब कुछ भी नहीं होता है।
ऐसा लगता है कि इसमें नया (विरासत में मिला लेकिन साझा नहीं किया गया) स्कोप शामिल है।
मुझे यह नहीं पता कि मैं अपना खुद का स्थान बदलने के लिए शामिल टेम्पलेट (आंशिक) कैसे प्राप्त कर सकता हूं।
मैंने $ स्कोप बदलने के लिए एक फ़ंक्शन का प्रयास किया। $ Parent.contentUrl, ऐसा लगता है कि यह परिवर्तन प्रतीत होता है लेकिन परिवर्तनों को "प्रसारित नहीं करता"।
coffeescript में:
$scope.changeParentLocation = (location) ->
$scope.$parent.contentUrl = location
भी गुंजाइश डॉलर तक की कोशिश की $ (लागू) और $ गुंजाइश $ माता पिता $() वहाँ में लागू करते हैं और त्रुटि मिलती है:।।। हो सकता है कि
Error: [$rootScope:inprog] http://errors.angularjs.org/1.2.0rc1/ $rootScope/inprog?p0=%24apply
मैं सिर्फ गलत उपयोग किया जाना ...
बस का एक उद्देश्य 'उपयोग करने का प्रयास" content.Url = 'someFile.html' "' बजाय '" contentUrl = 'someFile.html' "' – AlwaysALearner
धन्यवाद! मैं यह पता लगाने की कोशिश कर रहा था कि क्यों एनजी-क्लिक शामिल टेम्पलेट को बदल नहीं सकता था और कभी अनुमान लगाया नहीं था कि यह एक नए दायरे के कारण था .. – Sonata