backbone.history.loadURL

Bra*_*cil 7 javascript backbone.js

在backbone.js网站上没有关于Backbone.history.loadURL的文档http://backbonejs.org/#History-start 虽然我已经大致了解它在我看过的一些应用程序中产生了什么结果,但我并不完全是确定它是如何工作的,从它选择加载的URL和它如何知道加载某个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();
                }

            });
Run Code Online (Sandbox Code Playgroud)

McG*_*gle 8

的注意事项loadUrl注释的源:

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

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

如果它有助于澄清:在源代码中向下看,您会注意到如果您指定选项,那loadUrl就是navigate调用trigger:true.