【发布时间】:2016-11-08 20:29:15
【问题描述】:
关于谁在 html 字符串中插入带有 Angular 代码的 html 的任何帮助。 示例:
<div class="container">
<span class='btn' onclick="javascript: clicklink()">click here</span>
<div name="content" id="content">
</div>
</div>
<script>
function clicklink(){
$("#content").html("<span class='label label-danger'>Invoice</span>"+
" <div ng-app ng-init='qty=1;cost=2'> <b>Total:</b> {{qty * cost | currency}} </div>");
}
</script>
【问题讨论】:
-
或许只显示/隐藏这个元素会更好?
-
是的,这不是一个好的设计模式,ngSanitize 会阻止它。使用 ng-show="showMe" 将 HTML 放入您的页面中,并让您的 onclick 处理程序设置 showMe = true
-
我不能这样做,因为我想渲染一些来自包含角度代码的剃须刀的代码。 html 使用 ajax 作为来自 mvc 控制器的响应插入。我想在 mvc 和 angularjs 之间做一个混合,你可以使用两种方式来绑定数据。
-
你不能以这种方式插入 Angular 代码,即使你可以,这也是一种非常危险且容易出错的做法,更不用说使用一个 JavaScript 框架来操作另一个 JavaScript 框架的混乱了。 ...
标签: javascript html angularjs