我想显示如何使用指令的代码片段。然而,该指令存在于这个应用程序,所以当我有angularjs:如何禁用特定元素的指令
<pre>
<code>
<bar-foo>bar foo</bar-foo>
</code>
</pre>
我使用
highlight.js
,但角度不太喜欢和适用该指令于条FOO元素。我如何禁用该特定元素的指令?
我想显示如何使用指令的代码片段。然而,该指令存在于这个应用程序,所以当我有angularjs:如何禁用特定元素的指令
<pre>
<code>
<bar-foo>bar foo</bar-foo>
</code>
</pre>
我使用
highlight.js
,但角度不太喜欢和适用该指令于条FOO元素。我如何禁用该特定元素的指令?
你是寻找ng-non-bindable:
<pre ng-non-bindable>
<code>
<bar-foo>bar foo</bar-foo>
</code>
</pre>
我想给<bar-foo>
添加一个属性,如<bar-foo data-is-disabled="{{true}}" >
。在该指令我想补充的link
方法的顶部:
if ($scope.$eval(attrs.isDisabled)) return ;`
如果我需要确保返回之前清除可能的所有内容,我可以这样做:
element.replaceWith('')
如果你有(例如)'transclude:true',这将如何工作。你不能阻止(我认为) –
这就是为什么我包括element.replaceWith('')@JeanlucaScaljeri我认为这将照顾它,但不要猜测它尝试它:) – Dalorzo
虽然这可能工作,它是不是要走的路,你不想改变你的指令,因为你想在演示页面上显示代码 –
+1,但它是ng-non-bindable – michael
@Michael谢谢。在帖子中更正。 –