角。如何在指令内编译指令?

时间:2016-04-13 09:00:54

标签: javascript angularjs

我有

<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"
    };
});

“/模板/的test.html”:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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