有棱角的如何在指令中编译指令
Angular. how to compile directive inside directive?
我有
<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
相关文章:
- AngularJS指令出错-无法读取属性'编译'的未定义
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 在 ng-if 编译后访问指令中的 DOM 元素
- AngularJS:编译指令的输出
- 角度编译指令似乎进入了无限循环
- 在window.print()中加载为循环指令而编译时准备DOM失败
- 超链接;编译angular指令内的模板后无法工作
- 有棱角的如何在指令中编译指令
- AngularJS更改编译指令的顺序
- 重新编译AngularJS嵌套指令
- 在编译AngularJS指令中的模板之前,先评估传入的文本
- AngularJS$scope在指令中编译控制器时未定义
- 加载HTML后编译JS指令
- 如何延迟子指令的编译阶段,因为父指令的范围具有它所需的所有数据
- 编译指令在指令 AngularJS 中
- AngularJS 指令:使用包含/编译链接集合中的对象
- AngularJS:如何在指令编译和链接后从指令内部运行JavaScript
- AngularJS异步指令编译
- 角度指令编译/链接未被调用
- 是 Angular1.x 指令编译阶段的元素.ready 相当于 JavaScript 的 onload for a e