木偶:ItemView不是由CompositeView渲染
Marionette: ItemView not rendered by CompositeView
我的ItemView没有被我的CompositeView渲染:
:
var express= require("express"),
bodyparser= require("body-parser");
var app= express();
app.use(express.static(__dirname+ "/public"));
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended: true}));
app.get("/*", function(req, res){
res.render("index.jade");
});
app.listen(3002);
app.js正在调用index。小玉:
doctype html
#nexter
script(id="tabler" type="text/template").
<table>
<thead>
<tr id="check"> <td> One </td> </tr>
</thead>
<tbody id="tbody1">
</tbody>
</table>
script(id="urview", type="text/template")
<tr> <td> <p> Many </p> </td> </tr>
<tr> <td> <p> Any </p> </td> </tr>
script(src= "/jquery.js")
script(src= "/underscore.js")
script(src= "/backbone.js")
script(src= "/backbone.marionette.js")
script(src= "/theapp.js")
索引。Jade调用app.js:
var Usertracker= new Marionette.Application();
var Uview= Marionette.ItemView.extend({
template: "#urview",
el: "#tbody1"
});
var Usercompositeview= Marionette.CompositeView.extend({
template: "#tabler",
itemView: Uview,
events: {
"click #check": "eventer"
},
eventer: function(){
$("p").css("background-color", "yellow");
$("tr").css("background-color", "orange");
}
});
Usertracker.addRegions({
nexter: "#nexter"
});
Usertracker.addInitializer(function(){
Usertracker.nexter.show(new Usercompositeview({}));
});
Usertracker.start();
我得到One
作为输出,其颜色在点击时发生变化。但是我不能得到Many
和Any
作为输出!
需要帮助,谢谢!
所以,这里的问题是没有收集被传递到CompositeView
。
以下工作:
app.js
var express= require("express"),
bodyparser= require("body-parser");
var app= express();
app.use(express.static(__dirname+ "/public"));
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended: true}));
app.get("/*", function(req, res){
res.render("index.jade");
});
app.listen(3002);
索引。小玉:
doctype html
#nexter
script(id="tabler" type="text/template").
<table id="some" style="border: 1px solid black;">
<thead>
<tr id="check"> <td> One </td> </tr>
</thead>
<tbody id="tbody1">
</tbody>
</table>
script(id="urview", type="text/template").
<tr style="border: 1px solid black;">
<td style="border: 1px solid black;"> <p> Many <%=idee%> </p> </td>
<td style="border: 1px solid black;"> <p> Any </p> </td>
</tr>
script(src= "/jquery.js")
script(src= "/underscore.js")
script(src= "/backbone.js")
script(src= "/backbone.marionette.js")
script(src= "/theapp.js")
theapp.js
var Usertracker= new Marionette.Application();
var M1= Backbone.Model.extend({});
var C1= Backbone.Collection.extend({
model: M1
});
var c1= new C1([{idee: 21}, {idee: 43}, {idee: 54}]);
var Uview= Marionette.ItemView.extend({
template: "#urview"
});
var Usercompositeview= Marionette.CompositeView.extend({
template: "#tabler",
childView: Uview,
childViewContainer: "#tbody1",
events: {
"click #check": "eventer",
},
eventer: function(){
$("p").css("background-color", "yellow");
$("tr").css("background-color", "orange");
}
});
Usertracker.addRegions({
nexter: "#nexter"
});
Usertracker.nexter.show(new Usercompositeview({collection: c1}));
相关文章:
- React重新渲染但未显示正确的组件
- React组件等待所需道具进行渲染
- backbone.js无法渲染视图
- Webpack开发服务器和React服务器端渲染
- 在数据提取完成之前进行页面渲染
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- Backbone LayoutManager渲染问题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- 设置画布渲染器的x和y位置
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 在X轴刻度上渲染HTML
- 在ReactJS中重新渲染孩子3次可以接受吗
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 通过rails中的Ajax在控制器B的每个视图中渲染控制器a的视图
- Marionette CompositeView未递归渲染
- 木偶:ItemView不是由CompositeView渲染
- CompositeView-在渲染所有子记录后将触发的事件