在视图中创建和查找记录

时间:2014-01-10 11:36:03

标签: javascript ember.js coffeescript ember-data

我目前正在开发一个可重用的视图,更具体的是一个简报订阅视图。

这一观点的重点当然是让访问者注册我们的时事通讯,因此我创建了一个NewletterSubscriber模型。该视图由一个输入字段和一个按钮组成,该按钮在我的视图中触发以下操作。

  actions:
    subscribe: ->
      subscriber = @store.createRecord('newsletterSubscriber')
      subscriber.set('email', @get('email'))
      subscriber.save()

这会产生以下错误。

Uncaught TypeError: Cannot call method 'createRecord' of undefined 

这表明我的视图中没有商店,那么什么是适当的解决方案?

我考虑过在我的应用程序控制器中创建一个方法,然后让subscibe按钮触发该控制器中的一个动作。但是我不想拆分这样的代码。

这里最优雅的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您不应该尝试在View图层中执行此操作。您应该在活动路线中采取此操作。

  

但是,我不想分割那样的代码。

你应该拆分代码。这就是Ember的MVC的工作方式。