Marionete와 백엔드를 배우기 시작했습니다. 모듈 및 디스플레이를 사용하려고 시도 중입니다. 지금까지 일부 레코드가 실패했습니다. 인터넷에서 찾을 수있는 예제가 거의 없습니다. 누군가가 나를 도울 수 있으면 기뻐하십시오. 나는 왜 리더 테이블이 3 번 표시되는지 이해할 수 없었다.Marionette Composite 데이터 채우기 오류보기
채우기 대신 값을 입력하면 템플릿 (리더 테이블)이 세 번 표시됩니다.
==============================
Fistname 성
Fistname 성
Fistname 성
==============================
HTML 생산
<table id="mylist" class="table-striped table-bordered">
<thead>
<tbody> </tbody>
<table id="mylist" class="table-striped table-bordered">
<table id="mylist" class="table-striped table-bordered">
==============================
<div id="AppBase"></div>
<script type="text/template" id="leader-table">
<thead>
<tr class='header'>
<th>Fistname</th>
<th>Lastname</th>
</tr>
</thead>
<tbody>
</tbody>
</script>
<script type="text/template" id="user-list">
<td><%= fname %></td>
<td><%= lname %></td>
</script>
$(function() {
var app = new Backbone.Marionette.Application();
app.addRegions({
appRegion: '#AppBase'
});
app.module('App',function(UserModule, App, Backbone, Marionette, $, _){
UserModule.UserModel = Backbone.Model.extend({
defaults: { fname: '',lname: ''}
});
UserModule.UserCollection = Backbone.Collection.extend({
model: UserModule.UserModel,
comparator: 'lname'
});
UserModule.UserItemView = Marionette.ItemView.extend({
tagName: 'tr',
template: '#user-list',
});
UserModule.TableView = Backbone.Marionette.CompositeView.extend({
tagName: "table",
id: "mylist",
className: "table-striped table-bordered",
template: "#leader-table",
itemView: UserModule.UserItemView,
appendHtml: function(collectionView, itemView){
collectionView.$("tbody").append(itemView.el);
}
});
UserModule.addInitializer(function(){
var UserList = [];
UserList.push({fname: 'John',lname: 'Taylor' });
UserList.push({fname: 'Smith', lname: 'Price'});
var datalist = new UserModule.UserCollection(UserList);
var UserCollectionView = new UserModule.TableView({collection: datalist});
app.appRegion.show(UserCollectionView);
});
});
app.start();
});
콘솔에 오류가 있습니까? – Evgeniy
@Evgeniy 콘솔에 오류가 없습니다. – Milas
사용중인 Marionette의 버전은 무엇입니까? –