Подтвердить что ты не робот

Добавить класс в ember link-to

Я пытаюсь создать ссылку на вложенный маршрут и хочу добавить класс к этой ссылке (для загрузочного буфера twitter)

Результат должен выглядеть примерно так:

< a href="/#/rents/42" class="btn btn-primary btn-small">do something< /a>

Первая попытка:

{{#link-to "rent" rent}}

дает мне ссылку на ressource, но я не могу указать класс (css). В документах я вижу, что можно указать только атрибут title

Вторая попытка:

< a href="/#/rents/{{rend.id}}" class="btn btn-primary btn-small">do something< /a>

также является плохой идеей, потому что Ember добавит в href свои вспомогательные теги [для автоматического обновления].

Итак, что я могу сделать?

4b9b3361

Ответ 1

Использование:

{{#link-to 'rent' rent class='btn btn-primary btn-small'}}Go to rent{{/link-to}}

Как link-to является помощником вида.

Ответ 2

Вы можете добавлять классы просто отлично в {{#linkTo}} помощники, вам просто нужно помнить, чтобы не путать ember.

Ember может подумать, что ваш класс является routeName params, я включаю класс после params и routeName, и он отлично работает.

{{#linkTo 'dashboard.screenshots' value.model class='thumbnail'}}
   ........
{{/linkTo}}

Производит

<a id="ember507" class="ember-view thumbnail" href="#/project-2/member-1/task-2/screenshot-30">
   .........
</a>

Ответ 3

Если вы хотите вручную создать что-то из переменных - в ember.js есть помощник {{unbound}}.

В коде кода yor код будет выглядеть так:

<a href="/#/rents/{{unbound rend.id}}" class="btn btn-primary btn-small">
   do something
</a>