2013-03-28 44 views
2

我使用AngularJS並且有一些HTML部分,我不想插入它們,因爲它包含用戶輸入的數據。所以潛在的數據可能有{{asdf}}那裏我不希望AngularJS解析。這是因爲如果用戶輸入{{{}, {}}這可能會破壞編譯過程並阻止任何Angular代碼運行。阻止某些DOM層次結構中的AngularJS插值

有沒有解決的辦法通過指定角不編譯DOM樹的這一部分?

回答

9

The Non Bindable directive我相信是你要找的。

因此,在任何元素,你可以這樣做:

<div ng-non-bindable> Some {{1+2}} expressions</div> 

,將顯示:

Some {{1+2}} expressions 
+0

完美的感謝! – Hengjie 2013-03-28 06:20:27

+0

有沒有方法顯示'{{'沒有被Angular編譯?例如用'\\'轉義它? – Hengjie 2013-03-28 06:53:45

+0

我還沒有嘗試過,但也許使用HTML特徵碼? '{'是'{'。 '}'=>'}' – Xesued 2014-12-02 15:31:20