访问& lt; select>onChange在木偶ItemView
Access <select> onChange in Marionette ItemView
我有一个像这样的木偶ItemView:
List.Chart = Backbone.Marionette.ItemView.extend({
template: "#chart-template",
className: "block container-fluid first",
onRender: function () {
// Do a few things
},
});
模板有一个<select id="filter">
标记,其中有几个选项。当用户单击<select>
标签并且发生更改时,我想访问它的值。我刚认识木偶。我尝试了几种方法,但都没有得到价值。谢谢。
你不会想在你的木偶视图中重写渲染,相反,你应该利用onRender
http://marionettejs.com/docs/marionette.itemview.html渲染——onrender事件
只要知道用户何时点击或更改了输入,您就会想要利用事件散列。http://marionettejs.com/docs/marionette.view.html viewevent
实际上来自backbone
所以它看起来像这样:
List.Chart = Backbone.Marionette.ItemView.extend({
template: "#chart-template",
className: "block container-fluid first",
events: {
"click #filter": "doSomething",
"change #filter": "doSomething"
},
doSomething: function() {}
});
对于额外的点,你应该DRY事件绑定,并利用@ui插值的骨干。木偶送你免费
List.Chart = Backbone.Marionette.ItemView.extend({
template: "#chart-template",
className: "block container-fluid first",
ui: {
"filter": "#filter"
},
events: {
"click @ui.filter": "doSomething",
"change @ui.filter": "doSomething"
}
});
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Ajax文件加载和<输入>文件加载
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- Div根据<选择>菜单
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过点击<李>在jQuery中
- 正在检测导航到<a name=“;最新主题”></a>
- 如何更改<选择>使用angularJS从控制器获得的值
- 通过具有IE<11
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 应为标识符,而看到'<'
- 如何设置默认<ui视图>在另一<ui视图>
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 访问& lt; select>onChange在木偶ItemView