私はAPI(JSON)からの応答をBackbone.Marionette.ItemView
でレンダリングしようとしています。それがなぜ機能していないのか分かりません。マリオネットのItemViewでコレクションをレンダリングするには?
私はmarionette 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
ああ、そうですよ!それはかなり明白でした。ありがとう、@エミール! xD – Dianne