0

Backbone.js の最も基本的な機能を Web アプリケーションで動作させることができません。
JQuery、JSON、および Underscore.js は機能しますが、何らかの理由で Backbone.js は機能しません。
これが非常に単純な問題であることはわかっていますが、インターネットを精査してもこれまでのところ役に立ちませんでした。
私は本当に助けていただければ幸いです!

アプリの詳細:
フレームワーク: Rails 3.2.6
すべての JS ファイルは app/assets/javascripts に保存され
ます 存在する JS ファイル: index.js、application.js、backbone.js、json2.js、underscore.js

どのライブラリが機能するかをテストする方法
index.js ファイルで何が機能するかを確認するためにテストを行いました。このファイルには次のものが含まれています。

$(function(){

    //test that this Javascript file is working:
alert('index.js javascript file works');

   //test that jQuery is working:
var jQuery_test = $("#app").attr('id');
alert("jQuery works? (following should be 'app'): " + jQuery_test);

    //test that JSON is working
var json_obj = {"key1":"value1", "key2":"value2", "key3":"value3"};
var json_string = JSON.stringify(json_obj);
alert('JSON library works? (following should be a JSON string): ' + json_string);

//test that Underscore is working
var array1 = ["one", "two", "three"];
var x = _.first(array1);
alert("Underscore library works? (following should be 'one'):  " + x);

   //test that Backbone is working
var ItemView = Backbone.View.extend({
    tagName: 'li'
});
var item = new ItemView();
alert("Backbone library works? (following should be '[Object HTMLLIElement]'): " + item.el);

});

上記のテストは、バックボーンを除くすべてに合格します。おそらく私は悪いテストを使用していますか?何が間違っているのか本当にわかりません。他のライブラリをロードするのと同じ方法でバックボーンをロードしており、それらはすべて機能するため、ファイルのロード方法とは関係ないと思います。

助けてくれてありがとう!

4

1 に答える 1

0

アンダースコアは Backbone の強い依存関係であり、他の依存関係 (jQuery/Zepto) と同様に、backbone.js の前にロードする必要があります。

于 2012-08-16T16:29:59.330 に答える