有棱角的如何在指令中编译指令

Angular. how to compile directive inside directive?

本文关键字:指令 编译      更新时间:2024-06-19

我有

<div id="content"><div>

我想插入我的指令。我做了

html = $compile('<test></test>')($scope);
$("#content").html(html);

我的指令:

app.directive("test", function ($compile, $route) {
    return {
        restrict: "E",
        templateUrl: "/Templates/test.html",
        controller: function ($scope, $location) {},
        controllerAs: "page"
    };
});

"/Templates/test.html":

  ... some code ...
<category></category>

指令测试和分类从服务器上传一些数据。由于某些原因,分类有效,但测试无效。有人知道为什么吗?感谢

您可能需要重新编译指令。在链接功能的末尾添加以下代码:

$compile(element.contents())(scope);

这里有一些有用的信息:$complex