无线密码破解工具,香格里拉到德钦,ed2k 最新福利
在abp模板中添加菜单,entityframework+angular.js模板,使用的abp版本为3.8.1。
创建abp项目模板,例如名称叫做lawandregulation。
找到mpa或者spa项目,也就是lawandregulation.webmpa或者lawandregulation.webspaangular。
项目中找到lawandregulationnavigationprovider类,在类中找到setnavigation方法,按照模板中提供的菜单添加方法添加menuitemdefinition。
menuitemdefinition即为我们需要添加的菜单项,菜单项包含几个重要的属性:
设置好这几项后在服务端导航的内容已经设置完成。
示例代码:
public class lawandregulationnavigationprovider : navigationprovider { public override void setnavigation(inavigationprovidercontext context) { context.manager.mainmenu .additem( new menuitemdefinition( "dictionarymanager", l("dictionarymanager"), url: "#dictionarymanager", icon: "fa fa-info", requiresauthentication: true ) ); } private static ilocalizablestring l(string name) { return new localizablestring(name, lawandregulationconsts.localizationsourcename); } }
在lawandregulation.webspaangular项目中找到app/main/views/layout/sidebar-nav.js文件,在文件中编辑属性menuitems,属性menuitems为数组,在数组中添加对象通过createmenuitem方法,方法中参数:
实例代码:
vm.menuitems = [ createmenuitem(app.localize("homepage"), "", "home", "home"), createmenuitem(app.localize("tenants"), "pages.tenants", "business", "tenants"), createmenuitem(app.localize("users"), "pages.users", "people", "users"), createmenuitem(app.localize("roles"), "pages.roles", "local_offer", "roles"), createmenuitem(app.localize("lawandregulation"), "", "info", "lawandregulation"), createmenuitem(app.localize("about"), "", "info", "about") ];
其中lawandregulation为我们添加的菜单项。
在webspaangular项目中找到app.js文件,app.js文件在app/mian/路径下。
找到app.config,在function方法中找到回调函数中$stateprovider参数,调用参数的state方法。
state方法有两个参数:
设置完以上,客户端路由已经设置完成。
实例代码如下:
$stateprovider .state('dictionarymanager', { url: '/dictionarymanger', templateurl: '', menu:'dictionarymanager' });
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论