web-dev-qa-db-fra.com

Angular délimiteur personnalisé JS

Comment utiliser un délimiteur personnalisé pour angular JS? J'aimerais changer de {{ var }} syntaxe à [[ var ]].

Quelqu'un peut-il me montrer un exemple complet sur la façon de mettre en œuvre cela avec Angular?

63
wajatimur

Vous pouvez utiliser $interpolateProvider pour modifier les symboles de début/fin utilisés pour les expressions AngularJS:

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

puis, dans votre modèle:

Hello, [[name]]

Voici le jsFiddle qui fonctionne: http://jsfiddle.net/Bvc62/3/

Consultez la documentation sur le $interpolate service ici: http://docs.angularjs.org/api/ng.$interpolate

105