2012-08-27 14 views
7

Estoy tratando de obtener los valores predeterminados para usar bajo un método. Parece que Model.get() no se puede utilizar dentro del método en sí. He intentado con los dos console.log, que muestra que la variable no está definida.Obtener valores predeterminados de Backbone.Model en un método?

define(['jquery', 'Underscore', 'Backbone'], function($, _, Backbone){ 
    var Game = Backbone.Model.extend({ 
     //default values for the function 
     defaults: { 
      rows : 9, 
      cols : 8, 
      baseScore : 100, 
      numBlockTypes : 6, 
      baseLevelTimer : 60000, 
      baseLevelScore : 1500, 
      baseLevelExp : 1.05, 
     }, 
     initialize: function(){ 
      console.log(this.get(numBlockTypes)); 
      //console.log(numBlockTypes); 
     } 
    }), 

    game = new Game; 

    return game; 
}); 
+1

Pruebe usar numBlockTypes entre comillas, como este: console.log (this.get ("numBlockTypes")); –

+0

sí, solo iba a publicar la respuesta. –

Respuesta

2

Tanto @Elvis D'Souza como yo obtuvimos la misma respuesta al mismo tiempo.

Necesidad cita

console.log(this.get('numBlockTypes')); 
+0

@ klass-ivan es correcto, esta pregunta específicamente solicita valores "predeterminados", no valores "actuales" – jokeyrhyme

5

De acuerdo con su pregunta (por defecto conseguir valores), la respuesta debería ser

this.defaults.numBlockTypes 

método mencionado

this.get("numBlockTypes") 

rendimientos actual (conjunto) valores.

Cuestiones relacionadas