2016-06-29 32 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