【问题标题】:Ember.js and Mootools are incompatible?Ember.js 和 Mootools 不兼容?
【发布时间】:2014-02-24 09:08:03
【问题描述】:

我运行一个 Ember 应用程序,该应用程序在一个页面中运行,该页面还加载了 Mootools。

这是我正在更新的旧应用程序。 使用 1.0-pre4 它运行良好。从 1.0-RC8(发现的最早)到 1.5beta,没有版本可以再使用了。

我追踪到 Mootools 代码开头包含的这段代码:

Function.prototype.extend = function(key, value) { /* ... */ }

在 mootools 中删除该行使其正常工作。 其他人有类似的情况吗?有什么办法可以在同一页面中使用这两个库吗? (附注:不,我无法移除 Mootools - 无法控制它)

【问题讨论】:

    标签: javascript ember.js mootools


    【解决方案1】:

    Ember 和 Mootools 扩展了内置对象的原型,它们的功能实现不同,这导致了问题。

    尝试在 ember 中关闭原型扩展:

    http://emberjs.com/guides/configuring-ember/disabling-prototype-extensions/

    如果这没有帮助,那么我相信你应该摆脱函数原型中的 extend 方法。

    最好的解决方案是用 jQuery 替换 mootools,但您需要有更多的访问权限和时间。

    【讨论】:

    • 谢谢,我已经尝试过了,但不幸的是没有帮助。
    • 使用这个解决方法stackoverflow.com/a/4130778/205039 我设法让它工作。我想知道是否有一个不那么“hacky”的解决方案
    • 如果您无法控制 mootools 文件,我认为没有简单的解决方案。您也可以尝试这种方法,但它似乎更加hacky:stackoverflow.com/questions/13990187/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多