0

在我的页面上,我将有一个滑块,其中包含 html,它将使用从服务器获取的数据进行填充。

我希望使用 jQuery 构建和填充滑块,让 Backbone 来处理查看和事件。

为此,我需要来自 Backbone 模型的数据,这导致了我的问题:

将模型传递给 jQuery 是否可以,或者将所有内容留给 jQuery 函数并$.ajax在函数中进行 fetch 会更好。

骨干

define(['backbone', 'models/model','slider'], function(Backbone, Model, Slider) {

    var View = Backbone.View.extend({
        render: function() {
            $('#slider').Slider( this.model );
            var template = _.template();
            this.$el.html(template);
            return this;
        }
     });
     return View;
});

jQuery

(function($, window, document, undefined) {

   "use strict";

    $.fn.Slider = function(model) {

        // do stuff with model

    }

})(jQuery, window, document);
4

1 回答 1

0

我将直接在主干视图中实现事件处理和逻辑,您已经拥有模型和您可能想要使用的所有其他主干对象。如果您在滑块初始化中需要模型数据,则不应传递模型本身,而是使用模型数据的 json 表示

$('#slider').Slider( this.model.toJSON() );
于 2013-11-08T21:14:04.137 回答