Tôi đang cố gắng để thực hiện các Todo-ví dụ được đưa ra trong các tài liệu Spine.js, đưa ra ở đây: http://spinejs.com/docs/example_taskstay lái phá vỡ khi đi qua this.item trong Spine.js
duy nhất tôi muốn sử dụng tay lái thay vì jQuery.tmpl. Tôi đang sử dụng tay lái 1.0.rc.1
Tuy nhiên, khi tôi cố gắng để gọi:
template: Handlebars.compile($('#history-template').html()),
render: function(){
var t = this.template(this.item);
this.replace(t);
return this;
}
tay lái ném một ngoại lệ tại this.template(this.item)
:
Uncaught TypeError: Cannot call method 'match' of undefined
Trong lexer tay lái, this._input
là quay trở lại như không xác định.
mẫu của tôi là như sau:
<script id='history-template' type='text/x-handlebars-template'>
<div class="content-inner {{#if viewed}}msg_unseen{{/if}}">
<div>{{data}}</div>
</div>
</script>
dữ liệu:
"[{"data":"hello","id":"c-0"}]"
Bất kỳ ý tưởng?
Typo trong mô tả ở trên, nên được chọn bởi # lịch sử-mẫu. Nhưng tiếc là vẫn không hoạt động với mô hình dữ liệu đã cho, đó là cách mà Spine xuất hiện để xử lý JSON của nó. – amhou