当我更改Model Backbone.Marionette时,获取字段的名称
Get name of the field when i change Model Backbone.Marionette
我有一个函数,每次通过modelEvents 进行模型更改时都会调用它
myFunc(value) {
var fieldName = ??;
if(!value)
this.model.unset(fieldName)
}
}
fieldName应该是我更改的字段的名称吗?我真的不知道如何得到它。当模型改变时,我不想要一个硬编码的
var changedAttribute = _.keys(this.model.changedAttributes())[0];
console.log( changedAttribute);
将返回从上次设置更改的属性列表。
文档链接
您可以使用_.keys
+changedAttributes
myModel.on('change', function() {
myFunc(_.keys(this.changedAttributes())[0]);
})
在modelEvents
的情况下,可用作以下
modelEvents: {
"change": function(){
myFunc(_.keys(this.changedAttributes())[0]);
}
}
或
modelEvents: {
"change": "onAnyModelChange"
},
onAnyModelChange: function() {
myFunc(_.keys(this.changedAttributes())[0]);
}
http://jsfiddle.net/smvtbkn1/1/
相关文章:
- 如何获取字段集元素中复选框的所有ID
- Yii2:动态获取字段的 ID
- 用于获取字段属性的JQuery通用工具
- 如何通过javascript使用mongose从mongoDB中获取字段的值
- Angularjs 获取字段数
- 使用 Javascript/jQuery 获取字段的值
- Javascript open.window 获取字段值,然后将值插入父窗口
- 如何在用户键入字段后使用 getElementById 获取字段
- 使用 PHP 或 JavaScript 解析 pdf 表单以获取字段位置
- 从 API 调用中,如何获取字段并查看该值重复了多少次
- 获取字段值的函数-JS
- 当我更改Model Backbone.Marionette时,获取字段的名称
- 按标签时间字段获取字段值,如下所示
- 无法从下划线模板中获取字段
- 从Meteor模板中的字段名称中获取字段值
- 使用jquery中的变量获取字段值
- MongoDb:如何从文档中获取字段(子文档)
- 如何在IE中获取字段长度而不计算占位符文本
- 使用Javascript从HTML表中获取字段
- 从mongoDB获取字段值并分配给var给出未定义