Backbone.Marionette.ItemView
으로 API (JSON)의 응답을 렌더링하려고합니다. 왜 작동하지 않는지 확실하지 않습니다.마리오네트의 ItemView로 컬렉션을 렌더링하는 방법은 무엇입니까?
나는 (목적으로) 마리오 네트 v2.4.7를 사용하고 있습니다. 여기
는 핸들 템플릿입니다 : 여기<script id="feed-post" type="text/x-handlebars-template">
{{#each posts}}
<a href="#"><img src="{{author.image_url}}" alt=""></a>
<a href="#"><p>{{author.name}}</p></a>
<span>TODO TIMESTAMP</span>
<p>{{body}}</br>{{topic_type}}</p>
{{/each}}
</script>
내 전체 app.js (이 파일의 모든 백본 논리);
// Model
var Post = Backbone.Model.extend({
defaults: {
authorPic: 'Unknown',
authorName: 'Unknown',
timestamp: 'Unknown',
body: 'Not available',
comments: '0'
}
});
// Collection
var Posts = Backbone.Collection.extend({
model: Post,
url: 'http://localhost:4321/blogposts',
initialize: function(){
this.fetch();
}
});
// View
var PostView = Marionette.ItemView.extend({
el: '#content',
template: Handlebars.compile($("#feed-post").html()),
});
//Config
var chunkPosts = new Posts();
var myview = new PostView({collection: chunkPosts});
또한, 나는 console.log
뷰에 노력하고 모델이 거기에있는 것 같습니다.
안녕하세요. 나는'posts'를'items'로 변경했으나 여전히 렌더링하지 않습니다. 다른 아이디어가 있습니까? – Dianne
아, 네가 맞아! 그것은 아주 분명했습니다. 고마워요, @Emile! xD – Dianne