2013-10-01 2 views
0
여기

내가 백본 모델 내부에있는 것입니다 :키의 값을 반환하는 방법 : 자바 스크립트() 함수를

var prayerString = model.prayer_string; 

:

defaults: { 
    prayer_string: function(){ 
      var label_val = $("#prayer_type_label").val(); 
      console.log("Prayer_string returning: ", label_val); 
      return label_val; 
    } 
} 

을하지만 난과 같이 모델에 액세스 할 때 prayerString은 함수이며 label_val은 반환하지 않습니다.

함수 자체 대신 함수의 반환 값을 얻으려면 어떻게해야합니까?

감사합니다,

앤드류

+5

당신은() 함수 prayerString = model.prayer_string을 실행할; 하지만 prayer_string을 기본 해시에 놓으면 모델의 속성 해시에 추가됩니다. 이 메소드에 직접 액세스하려면 모델을 확장하는 메소드 목록에 배치하십시오. – kinakuta

+0

함수를 호출해야하므로'var prayerString = model.prayer_string();'을 호출해야합니다. –

+0

'model.get ('prayer_string')'반환 값을 얻지 않습니까? 나는 당신이 단지 가치를 찾고 있다고 가정하고 동적으로 변화되기를 원하지 않는다. – EmptyArsenal

답변

0

대신을 시도해보십시오

var yourModel = new (Backbone.Model.extend({ 
    prayer_string: function() { 
     var label_val = $('#prayer_type_label').val(); 
     console.log('Prayer_string returning: ' + label_val); // use + for concatenating strings 
     return label_val; 
    } 
}); 

var prayerString = yourModel.prayer_string(); // invoke the method with() 
관련 문제