2016-04-13 12 views
0

API呼び出しの結果をページに表示するためにバックボーンを使用しようとしています。コレクションを繰り返し、HTML内のコレクションの各要素に対して1つのエントリを作成したいと考えています。テンプレートタグがレンダリングされているのが見えますが、私のアイテムはありません。私のコードの問題は何ですか?ここバックボーンとアンダースコアテンプレートのレンダリング

HTML

<div class="form-group" id="main"> 
<% _.each(collection, function(car) { %> 
    <div class="form-group"> 
    <input class="form-control" /><%= car.get("model") %> 
    </div> 
<% }); %> 
</div> 

、ここで、ここで

var CarView = Backbone.View.extend({ 
    el: "#main", 
    template: _.template($("#main").html()), 
    initialize: function() { 
     this.render(); 
    }, 
    render: function() { 
     $(this.el).html(this.template({collection: [{id:1, model:"ford"}, {id:2,model:"kia"}]})); 
     return this; 
    } 
}); 

var carView = new CarView(); 

をJSフィドル:私はあなたが<script type='text'/template> ... </script>タグでテンプレートを維持するために提案するすべてのhttps://jsfiddle.net/e5hg6rzp/3/

+0

あなたのコードはほとんど変更されていませんカチオン:https://jsfiddle.net/962djtp1/ - 私はあなたのテンプレートを

関連する問題