Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我没有在指令中获得$index值?_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么我没有在指令中获得$index值?

Javascript 为什么我没有在指令中获得$index值?,javascript,angularjs,Javascript,Angularjs,我有一个类似这样的指令: .directive('grapharea', function () { return { restrict:'C', compile: function (element, attr) { debugger; //here attr.passed is graph_${{row.id}} instead of graph_1 or graph_2 ... return function postLink

我有一个类似这样的指令:

.directive('grapharea', function () {
return {
    restrict:'C',
    compile: function (element, attr) {
        debugger;
        //here attr.passed is graph_${{row.id}} instead of graph_1 or graph_2 ...
        return function postLink(scope, element, attrs) {

        };
    }
};
})
这是我的ng重复代码:

<div ng-repeat="row in rows">
    <div id="graph_{{$index}}" data-passed="{{row.passed}}" data-failed="{{row.failed}}" class="grapharea"></div>
</div>

问题:为什么我没有在指令中获取$index值?

编译函数对指令执行一次。我认为您希望使用link函数,因为在编译指令时,每次使用该指令只调用一次link函数