我嘗試構建一個「任務管理器」來記錄我的客戶向我發送的任務。將模型日期defaultValue設置爲字符串
我有我的新task.hbs形式
<div id="new-task-form" class="col-md-12">
<form>
<div class="form-group">
<label>Customer</label>
{{input type="text" class="form-control" value=customer placeholder="Add Customer..."}}
</div>
<div class="form-group">
<label>Task</label>
{{textarea class="form-control" value=task placeholder="Add Task..."}}
</div>
<div class="form-group">
<label>Incoming</label>
{{input type="number" class="form-control" value=incoming placeholder="Bring it on..."}}
</div>
<div class="form-group">
<label>Pending</label>
{{input type="number" class="form-control" value=pending placeholder="Don't bring it on..."}}
</div>
<div class="form-group">
<label>Closed Date</label>
{{input type="date" class="form-control" value=closed_date placeholder="Please close me..."}}
</div>
<button {{action 'addTask'}} class="btn btn-primary">Submit</button>
</form>
我的控制器。
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
addTask: function(){
var customer = this.get('customer');
var task = this.get('task');
var incoming = this.get('incoming');
var pending = this.get('pending');
var closed_date = this.get('closed_date');
//Create new task
var newTask = this.store.createRecord('task',{
customer: customer,
task: task,
incoming: incoming,
pending: pending,
closed_date: closed_date
});
//save to db
newTask.save();
}
}
});
和模型
import Model from 'ember-data/model';
import attr from 'ember-data/attr';
export default Model.extend({
customer: attr('string'),
task: attr('string'),
incoming: attr('number', { defaultValue: 0 }),
pending: attr('number', { defaultValue: 0 }),
closed_date: attr('date'),
created: attr('string', {
defaultValue: function(){
return new Date();
}
})
});
我怎麼能設置一個默認值模型爲的closed_date輸入一個字符串「沒有進入尚」?
如果我這樣離開它,而不是輸入一個值,我會得到一個「無效的日期」。
closed_date: attr('date')
如果我設置這個我得到當前日期。
closed_date: attr('date', { defaultValue: 'Not entered yet' })
由於您在創建新任務時傳遞字符串,因此您收到「無效日期」錯誤:'closed_date:'closed_date'' – Igor
我正在做一些測試,並且忘記刪除複製粘貼上的引號。沒有它們的結果是一樣的。 – sokostas
您可以將日期設置爲「字符串」屬性,並在後端處理它。 –