मैं कुछ विजेट को फैक्टरिंग कर रहा हूं और $watch
अभिव्यक्ति पूरी तरह से एक फ़ाइल में सभी काम करती है लेकिन अब मैंने प्रासंगिक नियंत्रक भाग को एक नए नियंत्रक में स्थानांतरित किया है और मार्कअप को एक नए एचटीएमएल में बदल दिया है और $watch
प्रारंभिक के ठीक बाद एक बार आग लगती है लेकिन जब नहीं संबंधित इनपुट में टाइपिंग संपादन।
जे एस:
app.controller('getRecipientWidgetController', [ '$scope', function($scope) {
console.log("controller initializing")
var testReceivingAddress = function(input) {
console.log("change detected")
}
$scope.$watch("addressInput", testReceivingAddress)
} ])
आवरण के HTML:
<ng-include
src="'partials/getRecipientWidget.html'"
ng-controller="getRecipientWidgetController"
ng-init="recipient=cert"> <!-- ng-init doesn't influence the bug. -->
</ng-include>
partials/getRecipientWidget.html
के HTML:
<md-text-float ng-model="addressInput"></md-text-float>
मुझे लगता है कुछ गुंजाइश वूडू चल रहा है? मैंने यह सुनिश्चित करने के लिए ng-init
छोड़ा है कि मैं क्या हासिल करना चाहता हूं: एक स्पष्ट रूप से अधिक जटिल, पुन: प्रयोज्य विजेट बनाएं जो इस उदाहरण में $scope.cert
पर recipient
पर काम करेगा।
प्रयास करें, क्या होता है जब आप rootscope इंजेक्षन और $ फोन उस पर देखते हैं? – lintmouse
@ डस्टमाउस कोई बदलाव नहीं। बिल्कुल वही बग/व्यवहार। – Giszmo
जैसा कि फ्लोरिबोन ने अपने उत्तर में कहा था, तथाकथित "डॉट नियम" के बारे में जानें। – Blackhole