我正在建造一个角度为1.5.5的component based app项目
我正在使用d3js创建一些.floating-node,并为每个我创建一个新的$scope并附加到已编译的组件中.
这部分代码如下:
nodeEnter.each(() => {
let childScope = this.$scope.$new();
childScope.test = "test";
let compiled = this.$compile('
这部分代码完美无缺.
这是我的组件
export default class Mycomponent {
constructor($scope) {
console.log($scope.test); // undefined
console.log($scope.$parent.test); // test
}
}
Mycomponent.$inject = ["$scope"];
但是当我进入mycomponent组件时.我无法获得正确的$范围.
我检查了$id,并了解childScope.$id在Mycomponent $scope中.$id = 1
我知道我可以使用$scope.$parent但是我会创建不合适的$scope,并且它在循环中并不是真的很受欢迎.
那么如何获得相同的$scope?
最佳答案