2016-06-29 147 views
0

我試圖改變角度開始和結束標記,(對於Python Django的神社,如果這個問題) 因此,例如,而不是此變化AngularJS開始和結束標記

<div ng-app=""> 
    <span>name - type: <input type="text" ng-model="name" /></span> 
    <span>name - output: {{name}}</span> 
</div> 

我要這

<div ng-app=""> 
    <span>name - type: <input type="text" ng-model="name" /></span> 
    <span>name - output: [[name]]</span> 
</div> 

而且我已經嘗試過這樣的:

https://docs.angularjs.org/api/ng/provider/ $ interpolateProvider

,它根本不起作用。我還試圖用[[(和}}]])替換angularjs.js文件中的每個{{,並且它仍然不會改變任何內容。

是的,我看到它不建議做這樣的事情(出於安全原因),但我仍然需要這樣做。

而且我也需要在AngularJS中,而不是在Python中。 (以角度代替符號,而不是python)

我該怎麼做?

回答

3

所以它必須是這樣的:

angular.module('YourAppName', [], function ($interpolateProvider) { 
    $interpolateProvider.startSymbol('[['); 
    $interpolateProvider.endSymbol(']]');  
}); 
+0

哦確定..我和他們的應用程序的名稱問題。它的工作現在,謝謝! 順便說一句,爲什麼改變符號是不安全的?它如何影響圖書館的安全? (angularjs) – Noam

+0

任何默認行爲的改變都會帶來與其他類似標記衝突的風險,比如說vue.js有{{}},並且django模板有{{}},所以如果在某個時候有兩個框架會有[[]]然後再改變是必要的。 – dmitryro

+0

哦,好吧..我怎樣才能讓它成爲「全球」 - 不只是針對特定的應用程序? (在你的例子中不只是「YourAppName」) – Noam

相關問題