Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干木偶JS路由器的工作原理_Backbone.js_Marionette_Backbone Routing - Fatal编程技术网

Backbone.js 主干木偶JS路由器的工作原理

Backbone.js 主干木偶JS路由器的工作原理,backbone.js,marionette,backbone-routing,Backbone.js,Marionette,Backbone Routing,我不熟悉主干木偶JS,不知道它的路由是如何工作的。任何人都可以解释我或者给我指出正确的方向去看它 提前谢谢。你应该看看 和其他木偶样品 这是一个很好的开始。您将了解木偶的工作原理,以及它与主干代码风格的区别。 你应该看看 和其他木偶样品 这是一个很好的开始。您将了解木偶的工作原理,以及它与主干代码风格的区别。 戴维斯·苏尔克的书是一个很好的起点。了解木偶网。控制器和木偶网。模块的概念将有助于拆分路由器以获得更好的可维护性。Davis Sulc的书是一个很好的起点。了解木偶网控制器和木偶网模块的概

我不熟悉主干木偶JS,不知道它的路由是如何工作的。任何人都可以解释我或者给我指出正确的方向去看它


提前谢谢。

你应该看看

和其他木偶样品 这是一个很好的开始。您将了解木偶的工作原理,以及它与主干代码风格的区别。
你应该看看

和其他木偶样品 这是一个很好的开始。您将了解木偶的工作原理,以及它与主干代码风格的区别。
戴维斯·苏尔克的书是一个很好的起点。了解木偶网。控制器和木偶网。模块的概念将有助于拆分路由器以获得更好的可维护性。

Davis Sulc的书是一个很好的起点。了解木偶网控制器和木偶网模块的概念将有助于拆分路由器以获得更好的可维护性。

木偶网路由器扩展了主干路由器对象。它是一个向函数注册URL方法的对象。这意味着,每当你导航到一个新的URL时,你的客户端都会向服务器发出GET请求,服务器会下载里面导入的html文件和css、js。然后,将评估与路线对应的方法

浏览器有一个标准。前面的任何内容都会被请求到服务器,后面的任何内容都会进入路由器


您只需要实例化一个路由器,路由就可以正常工作。我认为它注册到主干中的一个全局变量。在主干中激活历史记录后,可以使用这些路由。

木偶路由器扩展主干路由器对象。它是一个向函数注册URL方法的对象。这意味着,每当你导航到一个新的URL时,你的客户端都会向服务器发出GET请求,服务器会下载里面导入的html文件和css、js。然后,将评估与路线对应的方法

浏览器有一个标准。前面的任何内容都会被请求到服务器,后面的任何内容都会进入路由器


您只需要实例化一个路由器,路由就可以正常工作。我认为它注册到主干中的一个全局变量。在主干中激活历史记录后,您可以使用这些路由。

我正在寻找类似的内容,希望这能帮助其他人。这个例子来自戴维斯·苏尔克的《木偶的温柔介绍》

ContactManager.module("ContactsApp",function(ContactsApp,ContactManager,Backbone,Marionette_){
ContactsApp.Router = Marionette.AppRouter.extend({
appRoutes: {
  "contacts": "listContacts"
});
varAPI={
   listContacts: function(){
    console.log("route to list contacts was triggered");
   }
};
ContactManager.addInitializer(function(){ new ContactsApp.Router({
   controller: API
 });
 }); 
});

我在找这样的东西,希望这能帮助别人。这个例子来自戴维斯·苏尔克的《木偶的温柔介绍》

ContactManager.module("ContactsApp",function(ContactsApp,ContactManager,Backbone,Marionette_){
ContactsApp.Router = Marionette.AppRouter.extend({
appRoutes: {
  "contacts": "listContacts"
});
varAPI={
   listContacts: function(){
    console.log("route to list contacts was triggered");
   }
};
ContactManager.addInitializer(function(){ new ContactsApp.Router({
   controller: API
 });
 }); 
});