如何处理模型通过附加下划线模板
How to handle the model passing through appended Underscore template
我知道当模型和模板分开时很容易处理模型。但是,当我在视图中添加模板并将模型传递给它时,我想触发一个事件来销毁我传递的模型。以下是部分代码:
ImageView.extends Marionette.ItemView
events:
'click [data-event=delete]' : 'delete'
ui:
'image' : 'div[name=image]'
template : """
<img src='<%=image.get('url')%>' />
<a data-event=delete>X</a>
"""
addImage : (image) ->
@ui.image.append _.template(@template)({ image: image })
delete : -> //I can trigger this event, but no idea how to pass the image model in order to
//delete it
upload.destory()
图像显示正确,这意味着模板收到了模型,但是我如何在触发事件中传递图像模型?
你应该用木偶。ItemView的回调方法,这将帮助您销毁Image model
.
ItemView的onRender
回调将是正确的选择。
var ImageView = Marionette.ItemView.extend({
// you initialization, ui bindings, etc
onBeforeRender: function () {
// Triggered before an ItemView is rendered.
},
// Here you can destroy your model
onRender: function () {
// Triggered after the view has been rendered.
this.model.destroy();
}
});
onRender
将在视图渲染后被调用,this.model.destroy()
将破坏与当前ItemView
相关的模型。
相关文章:
- es6 相当于下划线查找位置
- 用空格替换下划线PHP
- 如何使用下划线js转换这些数据
- 带嵌套json的下划线js查找
- 如何逃离<>在javascript下划线模板中
- TinyMCE从MSWord粘贴的文本在所有文本下加下划线
- 使用lodash下划线基于键拆分jsonarray
- 在控制台中显示下划线变量
- 如何从另一个带下划线的数组中筛选带元素的数组
- 筛选下划线中的对象
- 在键值对中对求和值进行下划线
- 使用下划线将键和值的两个数组合并到一个对象中
- 如何将文件名中的斜线替换为下划线
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 余烬:下划线模型名称在JSON中保存模型
- 下划线模板不加载模型.% console.log(Model.id) %>它是未定义的
- 如何处理模型通过附加下划线模板
- 使用下划线外部模板在背部骨骼中设置模型内容
- 如何使用主干模型中的下划线模板标记
- 使用下划线合并重复项的主干模型数据