Угловой JS пользовательский разделитель

61

Как использовать пользовательский разделитель для angular JS? Я бы хотел изменить синтаксис {{ var }} на [[ var ]].

Может ли кто-нибудь показать мне полный пример того, как реализовать это с помощью Angular?

Теги:
configuration
delimiter

1 ответ

96
Лучший ответ

Вы можете использовать $interpolateProvider для изменения символов начала и конца, используемых для выражений AngularJS:

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

а затем в вашем шаблоне:

Hello, [[name]]

Вот рабочий jsFiddle: http://jsfiddle.net/Bvc62/3/

Проверьте документацию по сервису $interpolate здесь: http://docs.angularjs.org/api/ng.$interpolate

  • 1
    Попытка все еще не работает в моем приложении, ничего не происходит, угловая все еще ищет {{}} скобку.
  • 5
    Не могли бы вы попытаться сравнить то, что происходит в настройке вашего веб-приложения, с отправленной скрипкой? Как вы можете видеть, это работает нормально в скрипте в ответе. Остерегайтесь кода вокруг инициализации модуля. Вы указываете ng-app = "myApp", как в jsfiddle?
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню