私は とbackbone.js
の初心者ですunderscore.js
。
HTML :
<div id="cartlist">
<script type="text/template" id="cart_template">
</script>
</div>
ビューファイルを呼び出した場所:
<script type="text/javascript" src="webcore/views/CartView.js"></script>
</body>
JS 関数 (javascript プロジェクトでうまく動作します):
function Cart(){
......
this.showCart = function (){
var item = deserializeJSONToObj(window.localStorage.getItem(Cart.storageName));
var str = '<table id="showcart">';
str += '<tr><td class="cartitemhead">Item to buy</td><td class="cartitemhead" style="text-align: center;">Quantity</td></tr>';
$.each(item, function(i, item) {
str += '<tr><td><table class="verticallist"><tr><td rowspan="4" style="width: 120px;"><img src="' + item.PictureName + '" alt="Product" width="95px"/></td><td style="font-weight: bold;">'+trimString(item.Name,50)+'</td></tr><tr><td><i>Available in Stock(s)!</i></td></tr><tr><td><i>Rating: 650Va-390w Input: Single</i></td></tr></table></td><td class="centertxt">'+item.QuantityInCart+'</td></tr>';
});
str += '</table>';
return str;
}
これはビューです:
var myCart = new Cart();
CartList = Backbone.View.extend({
initialize:function(){
this.render();
},
render: function(){
var template = _.template( $("#cart_template").html(), {} );
this.$el.html( template );
}
});
var cart_view = new CartList({ el: $("#cartlist").html(myCart.showCart()) });
ビュー テンプレートを呼び出そうとすると、エラーが発生します
Uncaught TypeError: Cannot call method 'replace' of undefined - underscore.js
。間違いを見つけるのを手伝ってください。クラス内の
str
文字列をofに変換するにはどうすればよいですか。Cart
template
underscore.js
どんな助けでも大歓迎です、ありがとう。