7

在backbone.js 网站http://backbonejs.org/#History-start上没有Backbone.history.loadURL 的文档 虽然我大致了解它在我看过的某些应用程序中产生的结果,但我并不完全正确确定它是如何工作的,在它选择加载哪个 url 以及它如何知道将某个 url 加载到另一个的意义上。谁能解释一下?

$.ajax({
                url: "json/Backboneapp_data.json",
                dataType: 'json',
                data: {},
                async: false,
                success: function (data)
                {

                    _this._data = data;
                    _this._items = new ItemCollection(data);
                    _this._view = new MenuView({ model: _this._items });
                    _this._view.render();
                    Backbone.history.loadUrl();
                }

            });
4

1 回答 1

9

注释来源loadUrl的注释:

尝试加载当前 URL 片段。如果路由匹配成功,则返回 true。如果没有定义的路由与片段匹配,则返回 false。

因此,如果当前 URL 片段(或您作为参数传递的那个)是有效的,那么它会调用route. 另请注意,如果该函数根据片段解析了有效路由,则该函数返回 true,否则返回 false。

如果它有助于澄清:查看源代码,如果您指定选项,您会注意到这loadUrl就是调用。navigatetrigger:true

于 2012-10-20T20:23:16.060 回答