我目前正在开发一个可重用的视图,更具体的是一个简报订阅视图。
这一观点的重点当然是让访问者注册我们的时事通讯,因此我创建了一个NewletterSubscriber模型。该视图由一个输入字段和一个按钮组成,该按钮在我的视图中触发以下操作。
actions:
subscribe: ->
subscriber = @store.createRecord('newsletterSubscriber')
subscriber.set('email', @get('email'))
subscriber.save()
这会产生以下错误。
Uncaught TypeError: Cannot call method 'createRecord' of undefined
这表明我的视图中没有商店,那么什么是适当的解决方案?
我考虑过在我的应用程序控制器中创建一个方法,然后让subscibe按钮触发该控制器中的一个动作。但是我不想拆分这样的代码。
这里最优雅的解决方案是什么?
答案 0 :(得分:0)
您不应该尝试在View图层中执行此操作。您应该在活动路线中采取此操作。
但是,我不想分割那样的代码。
你应该拆分代码。这就是Ember的MVC的工作方式。