Utilizo Backbone.js para crear una aplicación web, toda la vista, la colección y la escritura del modelo en un archivo js, ¡es un éxito!Backbone.js: separa la vista, la colección, el modelo en un archivo js diferente, no pueden reconocerse
ahora quiero separarlos a diferentes archivos js, al igual que:
<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>
y el modelo de carga de código en la carga jQuery:
$(function(){
//Model
var manageModel = Backbone.Model.extend({
default:{
'selectedId':'unknow'
},
selectLayer:function(uuid){
this.set({"selectedId": uuid});
},
delLayer:function(){
}
});
})
pero el Firebug dime error:
manageModel is not defined
[Break On This Error]
model: manageModel
en el archivo de recopilación
??por eso que si les separar de archivo diferente, no podían reconocerse entre sí, ¿cómo puedo solucionar este problema o lo que es del orden de carga correcta gracias
gracias, tengo una pregunta: ¿por qué debería hacer un juez como window.app = window.app || {}? ¿por qué solo definirlo? – hh54188
@ hh54188: 'window.app = window.app || {} 'configurará' window.app' en un objeto vacío si no hay 'window.app' y dejará' window.app' solo si ya se ha configurado; hacerlo así hace que los archivos JavaScript sean más autónomos y menos sujetos al orden de carga. Entonces, una vez que sabemos que está allí, podemos poner cosas en él. Puede usar simplemente 'app' si' window.app' es un buen recordatorio de que realmente quiere que sea global. –