5

Chrome JSコンソールで「_.template($('#pranks-list')。html())」と入力すると、同様に機能します

>> _.template($('#pranks-list').html())
function (a){return e.call(this,a,b)}

app.js//ビュー

window.PranksListView = Backbone.View.extend({

    template: _.template($('#pranks-list').html())
});

Index.html

  <script type="text/html" id="pranks-list">
    <li><a href='#pranks/<%= id %>'><%= name %></a></li>
  </script>

  </body>

この行でこのエラーが発生するのはなぜですか?

template: _.template($('#pranks-list').html())
4

1 に答える 1

15

_.template($('#pranks-list').html())コード全体を見ずに判断するのは難しいですが、おそらくdomが作成され、ノードがそこにある前に実行しようとしています。通常、テンプレート変数の準備ができているときに、レンダリング時にテンプレートをレンダリングすることをお勧めします。

_.template($('#pranks-list').html(), {id: 'foo', name: 'bar'});
于 2012-05-18T20:57:50.537 に答える