2016-06-29 14 views
0

私は(もしその問題、パイソンジャンゴ神社のために)、角度の開始タグと終了タグを変更しようとしている代わりに、私が持っているでしょう。この変更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

OKああ...それは今働いている..私はアプリ名で問題を抱えていた、ありがとう! そして、なぜシンボルを変更するのが安全でないのですか?ライブラリのセキュリティにどのように影響しますか? (anglejs) – Noam

+0

デフォルトの動作を変更すると、他の同様のタグ付けと衝突する可能性があります。たとえばvue.jsには{{}}があり、djangoテンプレートには{{}}があります。 [[]]があれば、再度変更が必要です。 – dmitryro

+0

オハイオ州オハイオ州..どのように私はそれを "グローバル"にすることができます - 特定のアプリだけではない? (あなたの例では "YourAppName"だけでなく) – Noam

関連する問題