gpt4 book ai didi

javascript - Ember 设置使用 DS.attr ("date"的日期字段)

转载 作者:行者123 更新时间:2023-11-30 06:34:42 25 4
gpt4 key购买 nike

我有一个简单的模型 Expense,它有 date, amount, description

我的问题是,当记录被发送到服务器时,date 字段总是nil,只有当我将它保留为默认值时才有效。

模型有一个默认的日期值。呈现表单时,会预填充默认日期。如果提交此表单,则发送该值。如果我点击输入字段(焦点),它总是会向服务器提交 nil。

我做错了什么吗?

代码如下。抱歉,如果它看起来很奇怪,我正在使用 coffeescript =)

接收参数

{"expense"=>{"amount"=>10, "date"=>nil, "description"=>"Hello I got an expense"}}

型号

Household.Expense = DS.Model.extend
amount: DS.attr('number')
date: DS.attr('date', { defaultValue: new Date})
...

查看

Household.ExpensesNewView = Ember.View.extend()

Controller

Household.ExpensesNewController = Ember.ObjectController.extend
create: ->
@transaction.commit()

init: ->
@transaction = @.get('store').transaction()
@set 'content', @transaction.createRecord(Household.Expense)

save: ->
@transaction.commit()
this.transaction = null

transitionAfterSave: (->
if @get('content.id')
@transitionToRoute("expenses")).observes('content.id')

当使用如下所示的输入字段时:

<form {{action save on="submit"}} class="form-horizontal">
{{view Ember.TextField valueBinding="date" id="date" placeholder="Date" required="true"}}
</form>

最佳答案

@transaction.set('date', new Date(this.get('date')));

关于javascript - Ember 设置使用 DS.attr ("date"的日期字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com