我正在为Ember应用程序保存的搜索功能,一般的想法是,进行搜索后,您可以选择输入短名称搜索并将其保存到localStorage
,并在稍后从下拉列表中检索它,同时还可以与其他用户共享当前URL并让他们看到相同的搜索。Ember.JS和余烬数据使用路由器时抛出隐晦的错误消息
这可以通过处理URL中的搜索参数Ember Router
和处理用户单击'保存'的视图的组合来实现(视图包含在小提琴中,但无法运行,因为没有模板包括 - 见下文)。
每当我运行应用程序,我得到以下错误:
Uncaught TypeError: Cannot call method 'set' of undefined
你可以看到在下面列出的小提琴的痕迹,但它似乎从控制器店注射烬数据来干。不幸的是,我对Ember [-data]的知识不够深入,无法知道这与应用程序的其余部分有何关系。
我已经采取了独立工作的应用程序的相关部分,并在JSFiddle中运行它们,但仍导致相同的错误。小提琴位于http://jsfiddle.net/fetcU/。目前没有句柄模板或其他东西,因为它们不会导致问题。
localStorage
适配器和其他部件独立工作,直到路由器被引入,所以它可能与现在正在运行的代码Checklist.initialize()
(直到添加路由器时不需要)相关。
我已经将它与其他类似的项目和示例进行了比较,特别是那些为ember-data给出的示例,并且我不完全清楚我在这里做了什么错误。我会很感激任何见解!
我会帮助你,但的jsfiddle是失望吧:( – 2012-07-30 12:55:28
哈,从的jsfiddle坏时机。这似乎是回到了现在,但是。 – 2012-07-30 13:23:20