Javascript 模板指令调用另一个指令

Javascript 模板指令调用另一个指令,javascript,angularjs,d3.js,angularjs-directive,Javascript,Angularjs,D3.js,Angularjs Directive,我正在开发一个使用angular.js和d3.js的多数据应用程序。我很难把这个问题纳入我的范围 现在发生的是,指令ngTests在ngRepeat执行其方法之前被加载 我把小提琴放在这里,好让你们有个更好的主意 PS:我可以在我的ngTests指令上获取td id,但它根本不会更新。请执行两件事。在ngChart指令中,指定了index属性,如index=“index”,但它必须是index=“{{$index}}”。然后,要从另一个指令读取属性值,而不是像attrs.index那样直接

我正在开发一个使用angular.js和d3.js的多数据应用程序。我很难把这个问题纳入我的范围

现在发生的是,指令ngTests在ngRepeat执行其方法之前被加载

我把小提琴放在这里,好让你们有个更好的主意



PS:我可以在我的ngTests指令上获取td id,但它根本不会更新。请执行两件事。在ngChart指令中,指定了index属性,如
index=“index”
,但它必须是
index=“{{$index}}”
。然后,要从另一个指令读取属性值,而不是像
attrs.index
那样直接访问属性,您应该使用
attrs.$observe
更像以下内容:

    attrs.$observe('index', function(observedIndex) {
        console.log('observedIndex:', observedIndex);
    });

这样,当索引发生更改(例如,通过另一个指令)时,您会收到通知,并可以更新元素的文本。我分叉了小提琴,让它工作起来。

如果你有一把可行的小提琴,你会更快得到答案:)至于这个问题,我假设你不需要将id传递给ngTests指令,你可以使用元素[0]作为d3的dom目标。选择
    attrs.$observe('index', function(observedIndex) {
        console.log('observedIndex:', observedIndex);
    });