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