0
route: ['category/'+ reports ],
moduleId: 'Admin/report/reportad',
title: reports, nav:  1,

// another js module             
self.actiate(context) 
{ //want to get the router categories(**reports** is an array)details here
}

如何从路由器发送数据以激活任何 js 模块中的方法

4

1 回答 1

0

您将路由器注入模块中,因为它是一个单例对象,它应该使您可以访问路由器所需的任何内容。

//route definition {route: product/:id, moduleId: 'product', title: 'Product Details', nav: false}

define(['knockout','router'], function (ko, router){ 
  var routeData = ko.observable();

  return {
    router: router,
    activate: activate,
  };


  function activate(id){
    routeData(id);
  }
});

需要注意的一点是,路由上的任何参数都将被注入到激活方法中以供模块使用。

于 2015-04-23T02:07:55.847 回答