EmberJS -在渲染前修改模型并在更新时重置
EmberJS - modifying model before render and resetting during update
这个问题可能有点模棱两可。在下面增加了一个JsBin示例。
http://emberjs.jsbin.com/julimila/4/我有两个问题。: 正如您在示例中看到的,由于某些原因Ember不喜欢以大写字符开头的属性。在这个例子中,Subject
没有被渲染,但是subjectInLowercase
被渲染了。
二:在渲染数据之前,我需要修改数据中的一些属性。在这个例子中,我添加了一个名为formattedDate
的新属性。这是Timestamp
字段的修改版本。我通常使用Handlebars帮助器来进行格式化,但这次,它是一个输入字段。当模型更新时,我不希望这个formattedDate
属性返回到服务器。有没有比在模型中更新它们的相关属性,然后手动删除这些额外字段更好的方法呢?
你可以把你的格式日期逻辑放在控制器中,因为控制器是模型的代理。
App.IndexController = Ember.ObjectController.extend({
getFormattedDate: function(){
return moment(this.get('model.Timestamp')).format('DD/MM/YYYY');
}.property('id'),
actions: {
updateForm: function() {
var data = this.get('model');
console.log(data);
// Post this model back to the server
}
}
});
在视图中使用
Formatted Date: {{input value=getFormattedDate}}
相关文章:
- 视图ngValue-Angular JS中未更新模型的更改
- 需要使用触摸屏从 AngularJS 指令中更新模型
- 角度指令没有更新模型视图
- 复选框仅在第二次单击后更新模型
- Angular.js-Socket.io事件更新模型,而不是视图
- UI Select在删除后不会更新模型
- 为什么ng提交没有提交和更新模型
- AngularJS-基于URL更新模型
- 视图更改时,Ember.js更新模型
- Knockoutjs函数更新模型时应出现异常
- 挖空绑定不会更新模型
- 范围不更新模型中的更改
- 导航时更新模型变量
- 角度.js更新模型
- Ember.js不更新模型
- 在使用挖空自定义绑定时更新模型时更新元素
- 在自我更新时以ng重复更新模型
- 如何在主干中对列表进行排序时更新模型的顺序属性
- AngularJS 复选框不更新模型
- 更新模型中的数据不会绑定到控制器