Так что сегодня я получил большую помощь на канале Angular IRC.Оказывается, вы можете очень легко изменить теги шаблонов Angular.Необходимые фрагменты ниже должны быть включены после вашего углового включения (данный пример появляется в их списках рассылки и будет использовать (())
в качестве новых тегов шаблона, заменяя ваши собственные):
angular.markup('(())', function(text, textNode, parentElement){
if (parentElement[0].nodeName.toLowerCase() == 'script') return;
text = text.replace(/\(\(/g,'{{').replace(/\)\)/g, '}}');
textNode.text(text);
return angular.markup('{{}}').call(this, text, textNode, parentElement);
});
angular.attrMarkup('(())', function(value, name, element){
value = value.replace(/\(\(/g,'{{').replace(/\)\)/, '}}');
element[0].setAttribute(name, value);
return angular.attrMarkup('{{}}').call(this, value, name, element);
});
Кроме того, я был отмечен в предстоящем улучшении, которое предоставит свойства startSymbol
и endSymbol
, которые могут быть установлены для любых тегов, которые вы хотите.