AngularJS: scope change in ngClick gets lost -
मेरे पास ngRepeat द्वारा दोहराए गए तत्व पर ngClick और ngClass है:
& lt; li ng -class = "{'सक्रिय': $ parent.mem.A == $ कुंजी, 'नहीं-सक्रिय': $ parent.mem.A और amp; $ parent.mem.A! = $ की}" एनजी- दोहराएँ = "($ कुंजी, ए) में" एनजी-क्लिक = "$ parent.mem.A = $ key" & gt; li
के अंदर मेरे पास एक ऐसा बटन है जो $ parent.mem.A
पर क्लिक करें:
< पूर्व> & lt; बटन एनजी-क्लिक = "$ parent.mem.A = $ parent.findInHash ('पिछला', 'ए')" & gt; पिछला & lt; / button & gt; सक्रिय करें;
findInHash ()
अपेक्षित मूल्य देता है, और जब मैं कोणीय के माध्यम से कदम करता हूँ, $ दायरे में मान। $ लागू () ngEventDirective से सही है; लेकिन कहीं यह खो गया है।
आपके कोड में सभी एनजी-क्लिक हैं
$ scope.findInHash = function ($ event, dir, attr) जैसे कि आप नीचे दिए गए नमूने जैसे ईवेंट प्रसार को रोकना चाहते हैं {$ Event.stopPropagation (); $ Event.preventDefault (); ... & lt; बटन एनजी-क्लिक = "$ parent.mem.A = $ parent.findInHash ($ घटना, 'पिछला', 'ए')" & gt; ...
Comments
Post a Comment