Javascript 余烬-创建项目并显示

Javascript 余烬-创建项目并显示,javascript,ember.js,Javascript,Ember.js,这是我代码的一部分: Calendar.Router.map ()-> @resource 'year', {path: '/year/:year'}, -> @resource 'week', {path: '/week/:week'}, -> @resource 'events' Calendar.EventsRoute = Ember.Route.extend model: (params)-> if @modelFor('we

这是我代码的一部分:

Calendar.Router.map ()->
  @resource 'year', {path: '/year/:year'}, ->
    @resource 'week', {path: '/week/:week'}, ->
      @resource 'events'

Calendar.EventsRoute = Ember.Route.extend
  model: (params)->
    if @modelFor('week').week
      query =
        year: @modelFor('year').year
        week: @modelFor('week').week
        description: 'test'
      this.store.find('event', query)

  setupController: (controller, model)->
    controller.set 'content', model

  renderTemplate: ->
    if @modelFor('week').week
      @render 'week_events', {into: 'application'}

Calendar.EventsController = Ember.ArrayController.extend
      createEvent: (data) ->
        date = new Date(data.date)
        event = this.store.createRecord(Calendar.Event, {eventDate: date, description: 'test'})
        event.save()

若我创建了新项目,那个么只有在刷新页面时才能看到它。如果我在不使用查询的情况下获取项目,那么我可以立即看到新项目,而无需刷新。我不明白为什么。我做错了什么?

控制台里有什么吗?@SteveH。不,一切都很好。当您创建一个新项目时,这最终会转化为您的REST资源上的帖子。服务器对POST的响应应该包括所添加对象的JSON表示。如果您使用的是服务器端ID,它将具有服务器分配的ID。我猜适配器的
extractArray
和/或
extractSingle
功能工作不正常。我将在调试器中逐步检查这段代码,以查看您的资源返回了什么,并确保我提到的那些函数正常工作。