LoginSignup
5
5

More than 5 years have passed since last update.

angular.jsのexpression開始終了シンボルを変更する

Last updated at Posted at 2014-04-21

変更できる

angular.module('myApp', []).config(['$interpolateProvider', function($interpolateProvider) {
    $interpolateProvider.startSymbol('[[');
    $interpolateProvider.endSymbol(']]');
}]);

だがちょっと待ってほしい

smartyの都合で変更してみたのだけど、以下のようなコードが出てきた場合どうしようもなかった。angularは変更できるけど、javascript自身は変更できないので。(だよね?

<div ng-class="{hoge:isHoge()}">...</div>

また、サーバーサイドテンプレートとクライアントサイドテンプレートの共存はだいたいセキュリティ的に危険なことになる可能性が高いので、ng-app配下、少なくともng-controller配下では共存させない方が良さそう。

参考

http://qiita.com/pcpDev/items/c7fe38ccd606de667e06
http://havelog.ayumusato.com/develop/security/e593-mixins_server_template_and_angular.html

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5