【发布时间】:2016-09-08 13:42:22
【问题描述】:
我正在尝试有条件地在我的页面上包含一个聊天:
<body ng-app="myApp">
<!-- some code -->
<script type="text/javascript" ng-if="expression">
window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
_.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8");
$.src="//v2.zopim.com/?my-zopim-id";z.t=+new Date;$.
type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");
</script>
</body>
但似乎聊天脚本在ng-if 指令之前执行。
如何让我的 Angular 应用先检查条件,然后从 <script> 标签执行脚本?
【问题讨论】:
-
你不能用 ng-if 你必须在实际的 javascript 中添加一个 if 语句。
-
@BobBrinks 你可以。
-
@estus 啊,是的,我明白了。你可能不应该。
-
@BobBrinks 这是真的!
-
来个很简单的
<div ng-if="condition" ng-include="file/with/javascript/code.html"></div>
标签: javascript angularjs angularjs-directive