我使用Backbone.js創建一個web應用程序,所有視圖,集合和模型都寫入一個js文件,它成功了!Backbone.js:將視圖,集合,模型分開到不同的js文件,它們不能互相識別
現在我想將它們分開到不同的JS文件,就像:
<script type="text/javascript" src="js/layermanagemodel.js"></script>
<script type="text/javascript" src="js/layermanagecollection.js"></script>
<script type="text/javascript" src="js/layermanageview.js"></script>
<script type="text/javascript" src="js/boot.js"></script>
和負荷模型代碼jQuery的負荷:
$(function(){
//Model
var manageModel = Backbone.Model.extend({
default:{
'selectedId':'unknow'
},
selectLayer:function(uuid){
this.set({"selectedId": uuid});
},
delLayer:function(){
}
});
})
但螢火蟲告訴我的錯誤:
manageModel is not defined
[Break On This Error]
model: manageModel
收集文件中
?爲什麼如果他們分開到不同的文件,他們都認不出對方如何解決這個問題,或者什麼是正確的加載順序謝謝
謝謝,我有一個問題:爲什麼我應該做一個像window.app = window.app ||這樣的判斷。 {}?爲什麼要定義它? – hh54188
@ hh54188:'window.app = window.app ||如果沒有'window.app',{}'會將'window.app'設置爲一個空對象,並且如果它已經被設置,''window.app'就會獨立;這樣做可以使JavaScript文件更加獨立,並且不受加載順序的影響。然後,一旦我們知道它在那裏,我們就可以把它放進去。如果'window.app'是一個很好的提示,你真的希望它是全局的,你可以使用'app'。 –