我目前正在使用Ember构建我的第一个应用程序,它是一个主要站点(一个处理抵押贷款)的重新工作,并且在第一次迭代中,我保留了许多旧功能并且只是实现了用Ember和Handlebars导航。
我现在遇到的问题是,当从原始站点执行地址自动完成时,结果显示解析中断(请注意,此调用不是通过Ember进行的,而是另一个仅实现jQuery的模块),并且在进行故障排除时,我看到当遍历来自服务器的JSON数组时,循环包含的对象多于实际的服务器响应:Ember.Array.Ember.Mixin.create.nextObject
。
我一直在寻找,但无法找出此项目被推送到服务器响应的原因或位置。请再次注意,此请求仅通过jQuery进行;没有在请求上主动实施Ember功能。
我只能假设Ember以某种方式捕获原始的jQuery AJAX调用。如果是这样,我该如何防止这种情况?
感谢您的时间。
祝你好运, dimhoLt
答案 0 :(得分:0)
Ember扩展了Array
原型。这意味着在包含Ember的页面内定义的所有数组将拥有比通常更多的方法。这通常很棒。
你可以把它关掉,当然: http://emberjs.com/guides/configuring-ember/disabling-prototype-extensions/
但也许在未来的迭代中,一旦你设法将Ember整合到一起,你就可以打开它们并重构你的代码。扩展名绝对有用,可以让您的生活更轻松
希望它有所帮助!