0

这是我在骨干模型中的内容:

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

但是当我像这样访问模型时:

var prayerString = model.prayer_string;

祈祷字符串是函数,而不是返回 label_val。

我需要做什么来获取函数的返回值而不是函数本身?

谢谢,

安德鲁

4

1 回答 1

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 ()
于 2013-10-01T21:40:53.980 回答