如何解决尝试使用模块模板和web.unified主机样本时出错
我正在尝试基于模块模板执行web.unified主机项目
-
abp new sample.module -t module
。 ABP CLI版本3.3.1 - 还原:
dotnet restore
。确定! - 内部版本:
dotnet build
。好吧! - 在域(member.cs)中添加一个新实体,并使用AbpHelper.GUI自动生成所有代码。正确完成!
- 使用web.unified添加迁移并更新数据库。完美!
- 运行web.unified Web应用
build run
- 使用浏览器打开应用程序(已更新Chrome)并导航至新菜单。
- 出现成员索引页面(来自模块Web项目)。导航和路线似乎不错。太酷了!
- 但是浏览器控制台显示错误:
Uncaught TypeError: Cannot read property 'member' of undefined
at HTMLDocument.<anonymous> (index.js?_v=637403462413691892:5)
at mightThrow (jquery.js?_v=637403457898237859:3534)
at process (jquery.js?_v=637403457898237859:3602)
$(function () {
var l = abp.localization.getResource('Membership');
var service = sample.membership.members.member; //<-- ERROR HERE sample.module.members is the namespace of entity in the module.
var createModal = new abp.ModalManager(abp.appPath + 'Membership/Members/Member/CreateModal');
var editModal = new abp.ModalManager(abp.appPath + 'Membership/Members/Member/EditModal');
...
非常感谢您的投入
解决方法
我明白了!,问题是Auto API controllers。
使用abp new sample.module -t module
创建的示例Hosts / *。web.unified项目未为该模块配置Auto API控制器。
将此片段添加到HostWebUnifiedModule.cs中。
重要说明:添加对模块应用程序项目MembershipApplicationModule
[DependsOn(MembershipApplicationModule)]
public class HostWebUnifiedModule: AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpAspNetCoreMvcOptions>(options =>
{
options
.ConventionalControllers .Create(typeof(MemberhsipApplicationModule).Assembly);
});
}
}
您获得:
- 自动API控制器。太棒了!您可以使用招摇工具进行测试。
- javascript库(Dynamics JavaScript Library)现在可以通过使用API正常工作。
错误消失了!。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。