0

ember.1.0.pre.js を使用する Opera のアプリケーション (12.02 ビルド 1578、Windows 64 ビットの最新バージョン) がスローされます

'Unhandled Error: Object.defineProperty: first argument not an Object'

g ember-1.0.pre.min.js:9
(anonymous) ember-1.0.pre.min.js:9
(global) ember-1.0.pre.min.js:9

ただし、Chrome、Safari、または Firefox ではこのエラーは発生しません。デバッグ ビルドを使用して詳細情報を取得しようとしましたが、ember-1.0.pre.js (デバッグ ビルド)を使用すると、このエラーがスローされます

"Unhandled Error: assertion failed: Ember Handlebars requires Handlebars 1.0.beta.5 or greater"

Ember.assert ember-1.0.pre.js:43
(anonymous) ember-1.0.pre.js:17765
(global) ember-1.0.pre.js:17956

注:私はrequirejsを使用しています。実装はオペラ以外のすべてで機能します

4

1 に答える 1

0

handlebars.jsHTML ページに正しい順序で、つまりember.jsJavaScript をロードする順序の前に必ず含めてください。

<script src="/javascripts/handlebars.js" type="text/javascript"></script>
<script src="/javascripts/ember.js" type="text/javascript"></script>

そしてそうではない

<script src="/javascripts/ember.js" type="text/javascript"></script>
<script src="/javascripts/handlebars.js" type="text/javascript"></script>

"Unhandled Error: assertion failed: Ember Handlebars requires Handlebars 1.0.beta.5 or greater" 読み込み順序が間違っていることに気付く前に、同じエラーが発生 していました。正しく設定した後、エラーは消えました。

編集: を使用していることに気付きましたrequirejs。私はrequirejsに精通していませんが、私が知っていることから、shim構成を正しく使用していることを確認してください:

requirejs.config({
    shim: {
        'ember': {
            deps: ['handlebars', 'jquery'],
            exports: 'Ember'
        }
    }
});
于 2012-09-30T17:22:53.970 に答える