Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用aurelia模板引擎增强动态添加html_Html_Dynamic_Aurelia_Templating Engine - Fatal编程技术网

使用aurelia模板引擎增强动态添加html

使用aurelia模板引擎增强动态添加html,html,dynamic,aurelia,templating-engine,Html,Dynamic,Aurelia,Templating Engine,我试图以动态/编程的方式将代码插入DOM,并让aurelia像处理任何其他模块一样处理插入的代码 棘手的是,插入的html有一个元素,该元素本身应该加载一个模块“a” 我有一个 app.js loadmod(容器、视图模型){ 调试器; var childID=container+“child”; 变量内容=``; $(“#”+容器).append(“+content+”); 设el=$(“#”+childID)[0]; 让view=this.templatingEngine.enhance(

我试图以动态/编程的方式将代码插入DOM,并让aurelia像处理任何其他模块一样处理插入的代码

棘手的是,插入的html有一个
元素,该元素本身应该加载一个模块“a”

我有一个

app.js

loadmod(容器、视图模型){
调试器;
var childID=container+“child”;
变量内容=``;
$(“#”+容器).append(“+content+”);
设el=$(“#”+childID)[0];
让view=this.templatingEngine.enhance({element:el,bindingContext:{},overrideContext:{});
view.bind();
view.attached();
}
负荷M1(e){
这是loadmod(“m1持有人”、“m1”);
}
荷载m2(e){
本文件为loadmod(“m2holder”、“m2”);
}
再次加载(e){
此.loadmod(“m2holderagain”、“m2”);
}

这里的东西
负载M1
荷载M2
加载另一个M2

问题在于您正试图直接增强元素。您需要增强包含要增强的节点的父元素。模板引擎在执行增强逻辑时查找parentNode

看看它应该如何工作