0

実際に保存する前に、データを変更/検証できるようにしたいと考えています。

モデル

  App.Post = DS.Model.extend({
  title: DS.attr('string'),
  author: DS.attr('string'),
  date: DS.attr('date', { defaultValue: new Date() }),  
  excerpt: DS.attr('string'),
  body: DS.attr('string')
  });

ルート

App.PostsNewRoute = Ember.Route.extend({
  model: function() {
    return this.get('store').createRecord('post');
  },
  actions: {
    doneEditing: function() {      
      debugger;          
      this.modelFor('postsNew').save();
      this.transitionTo('posts.index');
    }
  }
});

それで、質問の前に、.save()たとえば、タイトルが空ではないことを検証したいと思います。

  1. 私が試したすべてが未定義になるか、[Object object] に .val() メソッドがありません。モデルの値を取得する方法がわかりません。どうやってやるの?

  2. そして、私が心に留めているもう一つのこと。その defaultValue は意図したとおりに機能していますか? 新しく作成されたすべての投稿に Date() を設定したい。表示されていないため、どういうわけかdate記録されていません。

ありがとう。

4

1 に答える 1