Хамл и Руль, как избежать текста между '<' '>'? - PullRequest
6 голосов
/ 16 марта 2012

Мне нужен мой хамл для генерации тега с {{}} внутри <>. Это не атрибут, я хотел бы вставить текст в тег. Например:

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>

Я искал в документации, но не смог найти как ... это возможно с синтаксисом haml?

Ответы [ 3 ]

3 голосов
/ 29 января 2014

Я использую простой HTML, когда мне нужны Handlebars внутри открывающих и закрывающих тегов.

%div
  <div {{action clickAction}}>
  Click Here
  </div>

Это уродливо, но, поскольку у HAML нет собственного способа сделать это, это гораздо лучше, чем использовать другую библиотеку или сложный хакчто кто-то изобрел.

В любом случае таких случаев не так много.

0 голосов
/ 03 мая 2012

Я использую следующее, чтобы вылить "безопасный" текст:

Ember.Handlebars.registerHelper('raw', function (name) {
    return new Handlebars.SafeString(this.get(name) || name);
});

...

{{raw myProperty}}
0 голосов
/ 26 марта 2012

= '<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>'

Если вам нужна интерполяция строк, вам придется использовать двойные кавычки или здесь-документы и бежать соответственно.

...