के साथ नहीं दिख रहा है मेरे पास एक कोणीय निर्देश है जिसका उपयोग मैं एक बटन फॉर्म रखने के लिए कर रहा हूं। टेम्पलेट तब तक छिपा हुआ है जब तक कि उपयोगकर्ता को इसे देखने की आवश्यकता न हो। यह एक साधारण टेम्पलेट है जो स्वयं ही काम करता है, लेकिन जब मैं इसे बड़े रूप में जोड़ता हूं तो टेम्पलेट प्रकट नहीं होता है।कोणीय टेम्पलेट एनजी-छुपा
.directive('buttonToggle', function() {
return {
restrict: 'A',
scope: {
myBtnArr: "="
},
template: '<button ng-click="click()">{{ myBtnTxt[myBtnArr] }}</button>',
link: function(scope) {
scope.myBtnTxt = ["AND", "OR", "NOT"];
scope.click = function() {
scope.myBtnArr = (scope.myBtnArr < 2 ? scope.myBtnArr + 1 : 0);
}
}
};
});
फिर HTML कि काम करता है::
<div button-toggle my-btn-arr=0></div>
और html स्निपेट वह काम नहीं करता:
<tr ng-show="rowsShown >= 2"><td>Search by:</td><td><div button-toggle my-btn-arr=0></div><select ng-model="selection2" ng-options="option.text for option in options"></select><input type="text" size="20" ng-model="queryF2"><ng-md-icon icon="add_circle_outline" style="fill:#a9a9a9" ng-click="addSearchField();"></ng-md-icon> <ng-md-icon icon="remove_circle_outline" style="fill:#a9a9a9" ng-click="removeSearchField();"></ng-md-icon></td></tr>
जब मैं इस चलाने
यहाँ निर्देश है बड़े आंशिक में एचटीएमएल (जिसे टेम्पलेट से संबंधित नियंत्रक द्वारा नियंत्रित किया जाता है) मुझे यह त्रुटि मिलती है:
Error: [$compile:nonassign] Expression '0' used with directive 'buttonToggle' is non-assignable!
तो बस उस टेम्पलेट फ़ंक्शन को दायरे में लपेटें। $ सही लागू करें? नहीं। जब मैं उस ...
link: function(scope) {
scope.myBtnTxt = ["AND", "OR", "NOT"];
scope.click = function() {
scope.$apply (function() {
scope.myBtnArr = (scope.myBtnArr < 2 ? scope.myBtnArr + 1 : 0);
})
}
}
मैं इस त्रुटि मिलती है:
Error: [$rootScope:inprog] $apply already in progress
तो यह स्पष्ट रूप से गलत तरीके से गुंजाइश लपेटकर के साथ एक समस्या है, लेकिन यकीन है कि यह कैसे तय करने के लिए नहीं। कोई विचार?
यह मेरा अनुमान था कि मैं कहां गलत हो रहा था ... मुझे इसे आज़माएं और आपको वापस आएं। –
यह काम किया! और आप सही हैं, मुझे केवल एक तरफा बाध्यकारी की आवश्यकता है। धन्यवाद! –