मैं कोणीय 1.5.5
मैं d3js कुछ .floating-node
साथ और प्रत्येक के लिए बनाने रहा हूँ के साथ एक component based app परियोजना का निर्माण कर रहा हूँ के माध्यम से नए गुंजाइश हो और एक अंदर संलग्न संकलित घटक।
nodeEnter.each(() => {
let childScope = this.$scope.$new();
childScope.test = "test";
let compiled = this.$compile('<mycomponent></mycomponent>')(childScope);
(this.mainContainer).append(compiled);
});
कोड काम का यह हिस्सा पूरी तरह से:
कोड के इस भाग की तरह लग रहे।
और यह mycomponent
export default class Mycomponent {
constructor($scope) {
console.log($scope.test); // undefined
console.log($scope.$parent.test); // test
}
}
Mycomponent.$inject = ["$scope"];
है लेकिन जब मैं अपने mycomponent
घटक में मिलता है। मुझे सही $scope
नहीं मिल रहा है।
मैं $id
की जाँच की और समझते हैं कि childScope.$id
Mycomponent
$scope.$id += 1
में है मैं जानता हूँ कि मैं $scope.$parent
साथ के माध्यम से प्राप्त कर सकते हैं, लेकिन मैं अवांछनीय $scope
पैदा करेगा, और यह वास्तव में एक पाश में की सराहना की नहीं है।
तो मैं वही $scope
कैसे प्राप्त कर सकता हूं?
आप सही हैं! तो मैंने एक नया '$ स्कोप 'नहीं बनाया और मैंने' $ compile' द्वारा बनाए गए एक का उपयोग किया। लेकिन प्रोबम अब अलग है, मैं अपने पहले स्कोप को (पहले) नियंत्रक से कैसे प्राप्त कर सकता हूं? –