В моем файле JSON у меня есть 7 объектов, где первые 3 из них имеют "is_read" attribute == 1,
и последние 4 имеют "is_read" == 0
. добавить строки, используя шаблон и хочет дать тр различных классов в зависимости от их "is_read"
значения (".news_read"
для "is_read" == 1
и ".news_unread"
для "is_read" == 0
).Как добавить разные классы в элемент шаблона?
Однако в итоге у меня 7 строк, у всех есть класс «news_unread». Хотя, console.log показывает, что у меня есть 3 "newsData.get('is_read') == 1"
и 4 "newsData.get('is_read') == 0"
объектов.
Мне интересно, как создавать строки с разными классами. Я попытался сделать newsRow.addClass, но в сообщении об ошибке говорится, что объект <tr><td>...</td></tr>
(шаблон newsRow) не может иметь метод addClass.
render: function() {
news.fetchMyNews();
for (var i = 1; i <= news.length; i++) {
var newsData = news.get(i);
var newsRow = JST["news/row"](newsData.attributes);
$("#news_tbody").append(newsRow).first('tr').attr("class",function(){
if (newsData.get('is_read') == 1)
return "news_read";
else if (newsData.get('is_read') == 0)
return "news_unread";
});
}
}
Можете ли вы создать jsfiddle? – Pinal