我有一个角度指令,它可以将父控制器函数作为属性。在 DOM 操作期间,这个 angular 指令被克隆、编译并放入 DOM 的开始部分。结果,传入的父控制器功能不再起作用,因为不再有父控制器。我怎么能解决这个问题?我可以在编译时将父控制器功能从原始控制器传递给克隆吗?我已经尝试过了,但它不起作用:
$timeout(function () {
$scope.test ="passed content";
var compiledClonedDirective = $compile(clonedDirective)($scope);
divInTheBeginningPartOfTheDOM.prepend(clonedDirective);});
function getBack() {
console.log($scope.test);
}
此 getBack() 函数用于克隆指令中。当它被激活时,它记录未定义。有什么提示吗?