当前情况: 我试图找到一种方法,从组件的"didInsertElement"方法中创建特定模型的记录,并将所述数据添加到数据存储.
当前情况的原因:我将事件侦听器附加到组件HBS文件中的按钮.其中一个按钮将触发两个级联但轻微的ajax调用.这些ajax调用中的最后一个响应将决定我是否应该创建记录.
我遇到的问题:当我尝试从组件中访问这样的商店时:
var myStore = this.store
Run Code Online (Sandbox Code Playgroud)
我得到一个未定义的对象.对于那些问你,我已经在我的组件中添加了以下行:
store: Ember.inject.service()
Run Code Online (Sandbox Code Playgroud)
我已经安装了Ember-Data.
解决方案:我从大量研究中发现,与商店的互动最好通过主要途径完成.但是,如何将路径中的事件侦听器附加到组件的jquery小部件?
是否有任何解决方案不需要我将所有事件监听器代码从组件移动到路由,从而撤消ember应该提供的模块化?