Javascript 在指令中不运行内容摘要(传递原始HTML)的转包
我试图在指令中传递原始HTML,以便以后转换(当我打开一个模式时,我将使用HTML填充它) 问题是——如果我这样做,对话框主体的内容就会运行,ng repeat就会实现,这意味着当我传递模板时,它会再次运行,导致ahem堆栈溢出 有没有一种方法可以让我使用transclusion或其他方法来传递内部HTML而不运行任何摘要Javascript 在指令中不运行内容摘要(传递原始HTML)的转包,javascript,html,angularjs,Javascript,Html,Angularjs,我试图在指令中传递原始HTML,以便以后转换(当我打开一个模式时,我将使用HTML填充它) 问题是——如果我这样做,对话框主体的内容就会运行,ng repeat就会实现,这意味着当我传递模板时,它会再次运行,导致ahem堆栈溢出 有没有一种方法可以让我使用transclusion或其他方法来传递内部HTML而不运行任何摘要 <dialog-body> <div ng-repeat="item_value in item.values"> {{ite
<dialog-body>
<div ng-repeat="item_value in item.values">
{{item_value.string}}
</div>
</dialog-body>
{{item_value.string}}
顺便说一句,我想出了如何完成这项任务。
Angular在初始代码上运行ng repeat
,然后在以后使用它时重新运行它。为了避免这种情况-我这样做是为了跳过第一次ng重复运行:
<dialog-body ng-non-bindable>
<div ng-repeat="item_value in item.values">
{{item_value.string}}
</div>
</dialog-body>
{{item_value.string}}
这意味着我只是传递实际的HTML,而不是在上面运行。然后我使用querySelector
查找所有ng不可绑定的属性并将其删除。看起来很好用
希望这对别人有帮助