Я строю component based app проект с угловой 1.5.5Угловая получить новую область через другой компонент
я создаю с d3js некоторые .floating-node
и для каждого я создать новый $ объем а и добавить в скомпилированный компонент.
Эта часть кода выглядит следующим образом:
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
?
Вы правы! Поэтому я не создал новую '$ scope', и я использовал созданную' $ compile'. Но теперь проблема в том, как я могу получить свою новую область с ядром (первым) контроллером? –