我有许多以sn_asset_*
开头的路由,例如sn_asset_security
。其他一些路线以sn_members_*
开头,即sn_members_all
我正在尝试列出所有以sn_asset
开头的路线。要做到这一点,我采取当前路线,删除起始斜线,然后搜索我有的大量路线。
我以这种方式持有路线数组
var all_routes = [];
var routeName = route.getName();
var routeTitle = route.options.title;
var routeIcon = route.options.icon;
var entry = {
'name':routeName,
'title':routeTitle,
'icon':routeIcon
};
all_routes.push(entry);
我能够以这种方式列出路线名称,标题和图标
var i, item;
for (i = 0; i < all_routes.length; i++) {
for (item in all_routes[i]) {
console.log(item + ": " + all_routes[i][item] + "<br>");
}
}
当我拿到我当前的网址
时var values = '/sn_asset_browse';
values.replace(/^\/+|\/+$/g, '');
alert(values);
var values = '/sn_asset_browse'.split('_');
var slash = values[0];
var asset = values[1];
var other = values[2];
var sn = slash+'_'+asset;
console.log(slash);
console.log(other);
console.log(asset);
我无法删除起始斜杠,因此我甚至无法搜索以sn_asset
开头的路线。