0

親コントローラー関数を属性として取ることができる角度ディレクティブがあります。DOM 操作中に、この angular ディレクティブは複製され、コンパイルされ、DOM の最初の部分に配置されます。その結果、親コントローラーがなくなるため、渡された親コントローラー関数は機能しなくなります。どうすればこれを解決できますか?コンパイル時に、親コントローラー関数をオリジナルからクローンに渡すことはできますか? 私はこれを試しましたが、うまくいきません:

$timeout(function () {
        $scope.test ="passed content";
        var compiledClonedDirective = $compile(clonedDirective)($scope);
        divInTheBeginningPartOfTheDOM.prepend(clonedDirective);});
function getBack() {
   console.log($scope.test);
}

この getBack() 関数は cloned ディレクティブで使用されます。アクティブ化されると、undefined がログに記録されます。ヒントはありますか?

4

1 に答える 1