Я начинаю с Ember.js, и я чувствую себя немного потерянным. У меня есть объект, как это:Класс привязки из массива в Ember.js
App.BRANDS = [
{
brand:'Audi'
},{
brand:'BMW'
},{
brand:'Skoda'
}];
Так что я пытаюсь, чтобы отобразить все элементы этого объекта с {{#each}} компонента, показывать текст внутри и связать один и тот же текст, как имя класса. Поэтому я закодировать это в маршруте:
App.InsuranceAutoSelectBrandRoute = App.Route.extend({
model: function(){
return App.BRANDS;
}
});
И это в шаблоне:
<article>
{{#each brand in model tagName='ul'}}
<li class='item-space'>
<span {{bind-attr class=':brand-auto classNameAuto'}}></span>
{{brand.brand}}
</li>
{{/each}}
</article>
Тогда вопрос о том, что название каждой марки, прежде чем я связать его как класс ATTR я должен в нижнем регистре это ...
App.InsuranceAutoSelectBrandController = Ember.Controller.extend({
classNameAuto: function() {
App.BRANDS.forEach(function(item, index){
return item.brand.toLowerCase();
});
}.property()
});
Если в той же точке, где я возвращающее значение я делаю журнал, он работает, но класс атр не показывает. Что я хотел бы:
<article>
<li class='item-space'>
<span class='brand-auto audi'}}></span>
Audi
</li>
<li class='item-space'>
<span class='brand-auto bmw'}}></span>
BMW
</li>
<li class='item-space'>
<span class='brand-auto skoda'}}></span>
Skoda
</li>
</article>
Прости меня за мой уровень английского и спасибо
Здравствуйте, позвольте мне начать с предупреждения о том, что вы используете устаревший синтаксис, который был удален в угольке 2.0, и ваши шаблоны содержат сломанный код, какую версию из ember вы используете и какой гид вы следуете –