Как соединить статическую строку и динамическое свойство для передачи помощнику?

Как я могу соединить статическую строку и динамическое свойство для передачи помощнику?

Следующее не работает:

{{svg 'icon-' model.prop1}}

Спасибо

2 ответа

Решение

Это неправильный подход. Либо вычислите окончательное имя вашего значка в контроллере или представлении, либо создайте новое свойство в вашей модели, называемое значком, например

DS.Model.extend({
   icon: function() {
     return 'icon-' + this.get('prop1').toLowerCase();
   }.property('prop1');
  ....

Контроллер / вид:

   icon: function() {
     return 'icon-' + this.get('model.prop1').toLowerCase();
   }.property('model.prop1');

Вы можете реализовать пользовательский помощник, который объединяет два значения, а затем использовать его как подвыражение, например, "concat".

{{svg (concat 'icon-' model.prop1)}}
Другие вопросы по тегам