ABP+Angular
MountainsAndSea
这个作者很懒,什么都没留下…
展开
-
ABP 后台作业和后台任务实现
4)WithMisfireHandlingInstructionFireAndProceed,Misfire指:周期性的任务在规定的某个时间执行但由于某种原因未执行,补偿机制:DoNothing(忽略不触发立即执行等待下次),IgnoreMisfires(立即把错过的都执行一遍),FireAndProceed(默认,以当前时间未触发频率立刻触发一次执行然后按照配置频率依次执行)为执行长时间运行任务而用户无需等待,为创建可重试且稳定的任务来保证一个代码将会被成功运行,提高系统的稳定性。原创 2024-01-31 15:03:10 · 783 阅读 · 1 评论 -
angular 表格内容滚动
使用情况:表格高度是固定的,当表格内容长度超过表格高度,内容自动开始滚动Html表格头配置:1)为表格外的 div 容器添加 #tableContainer,用于在 ts 中获取div的长度。2)nzScroll 配置表格的滚动属性,当 y 的值超过 tableHeight 时,表格内容自动开始滚动显示<div class="table-container Fill" #tableContainer> <nz-table [原创 2021-07-31 10:38:55 · 1482 阅读 · 0 评论 -
报错:xx.ts is missing from the TypeScript compilation. Please make sure it is in your tsconf
报错:xx.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.Error: ./src/app/shared/Functions/xx.tsModule build failed (from ./node_modules/@ngtools/webpack/src/index.js):Error: src原创 2021-02-20 10:57:16 · 2415 阅读 · 1 评论 -
ABP中值对象映射数据库的配置
错误:The type "xx"cannot be marked as owned because a non-owned entity type with the same name already exists.在映射值对象到数据库表的时候配置错误会报这个错误。[Table(User)]public class User{ public Salary Salary {get; set;} public List<Address> AddressList {get; .原创 2020-11-07 14:26:08 · 736 阅读 · 0 评论 -
Angular EventEmitter方法带参数报错:Expected 0 type arguments, but got 1
原因:EventEmitter引入错误将import{EventEmitter}from'events';改成下面的引入import{EventEmitter}from'@angular/core';原创 2020-07-16 10:23:54 · 2612 阅读 · 0 评论 -
报错ERROR TypeError: this.functionB is not a function
报错情况说明: 在方法A中添加setInterval方法。其中第一个参数为一个方法( 方法B )(这种情况的报错可以类比到所有Lambda函数),第二个参数为时间。 方法B中有调用了其他方法(方法C) 此时报错ERROR TypeError: this.functionC is not a function代码为: init(): void { setInterval(this.functionA, 1000); }...原创 2020-06-20 15:39:48 · 1421 阅读 · 0 评论 -
前端Angular排序
前端Angular排序此种方法适用于数据量小时,将数据全部获取后,在前端table中点击排序按钮进行排序。排序逻辑放在前端服务中,不需要向后端发请求。创建服务SortTableListService提供排序方法。使用1, Html中使用Ant Design of Angular的<nz-table>标签。nzShowSort显示列的排序按钮,nzSortKey配置排序的依照属性名,sortlist()方法在点击排序按钮后调用。示例代码如下。<nz-table#n.原创 2020-06-15 20:19:41 · 1702 阅读 · 0 评论 -
重新打开已存在的窗口
需求:在A页面中选择一个对象,查看详情时打开一个新的浏览器网页。再次在A页面中选择同一个对象,打开查看该对象时,要将之前打开的页面再次置前,而不是为同一个对象打开多个页面窗口。思路:在A页面保存所有打开的窗口对象,在打开窗口之前判断该页面是否已存在,如果已存在就选中该页面置前,如果不存在就打开一个新的窗口。childWindow: any[] = [];GoToDetails(object: any): void { const url = './app/detail原创 2020-06-06 14:24:36 · 361 阅读 · 0 评论 -
Angular 跨页面通信
需求:有A和B两个页面。B页面为A页面中点击后新建出的页面,方法为window.open()。当B页面创建一个数据对象后,要把这个数据对象及时传递给A页面。解决思路:将要通信的数据存到localStorage中,创建一个service去定时查询localStorage是否有数据。B页面在合适的时机向localStorage中写入数据。service查询到localStorage有数据写入后把数据拿到,然后发送一个abp.event事件,A页面监听该abp.event事件,以拿到的数据原创 2020-06-06 11:42:57 · 732 阅读 · 2 评论 -
Angular NgModule
NgModule1,定义NgModule是一个带有 @NgModule 装饰器的类,代表一个模块。2,作用NgModule把组件、指令和管道打包成内聚的功能块,每个模块聚焦于一个特性区域、业务领域、工作流或通用工具。3,分类1)根模块。有且仅有一个,是启动此应用的模块2)特性模块。特性模块需添加到根模块,通过imports导入根模块或在路由中添加。 特性模块是对代码进行组织的模块,聚焦于特定的一组功能。通过它提供的服务以及共享出的组件、指令和管道来与根模块和...原创 2020-06-03 15:05:33 · 347 阅读 · 0 评论 -
Angualr + abp 观察者模式
方法一: 通过abp.event触发事件和注册观察者,进行数据传递在事件触发时调用abp.event.trigger('change object',object);在事件监听的component的初始化中注册监听时间,代码为:abp.event.on('add.sim',simObject=>this.convertOrderToDoctorAdvice(simObject,DoctoradviceStringList.SimOrder))方法二: 通过单例的service创...原创 2020-06-02 10:38:14 · 381 阅读 · 0 评论 -
Angular 监听Chrome浏览器关闭事件
使用@HostListener监听浏览器的事件。beforeunload事件在关闭浏览器时调用,Chrome浏览器会判断页面是否做了修改,若没有修改直接关闭页面不会提示。isDataSaved标识页面数据是否已保存,只有当未保存isDataSaved为false时离开才会提示。isDataSaved = false;@HostListener('window:beforeunload', ['$event']) beforeUnloadHander(event) { return原创 2020-06-01 18:04:34 · 2059 阅读 · 0 评论 -
Angular + ABP 上传图片
angular1,html页面通过input上传图片html:<img *ngFor="let imageItem of imageUrlList" [src]="imageItem" alt="Sim Image"/><input nz-input type="file" name="image" accept=".jpg,.png,jpeg" (change)="handleChange($event)"/>原创 2020-05-21 14:42:26 · 737 阅读 · 0 评论 -
Angular -- form表单中使用*ngFor循环
1,实体示例如下,Blog对象中包含子属性Post列表。Entity:Blog : List<Post> PostsPost : string Name List<string> typeList2,Component中使用Form表单对Blog对象进行显示和修改。<form nz-form #blogForm="ngF...原创 2020-04-21 14:05:07 · 2217 阅读 · 0 评论 -
c# -- ABP学习笔记 --- Entity关系设置
一、表关系一对一 一对多 多对多 Entity: Blog:属性BlogImage BlogImage:属性BlogId;Blog Entity: Blog:属性List<Post>Posts Post:属性Blog,Blog Entity:...原创 2020-04-20 14:28:27 · 902 阅读 · 0 评论 -
ABP + Angular 项目发布
1,Anngular 项目: 在文件 assets\appconfig.json\ 中修改IP地址,下面的IP地址为Angular发布的机器IP地址 "remoteServiceBaseUrl": "http://10.8.11.1:10055",2,ABP项目: 在文件 Uih.Rt.Rvs.Web.Host\Properties\ launc...原创 2020-03-26 14:48:11 · 804 阅读 · 0 评论 -
git 提交代码到TFS服务
打开命令行依次输入:gitstatusgitstashgitpullgitstashlistgitstashpop1),若在visual studio中 :有冲突的文件会被标记出来,手动解决冲突。commitpush2),若在命令行中,则按照正常顺序提交代码即可。...原创 2020-03-26 14:41:31 · 769 阅读 · 0 评论 -
c#--ABP Demo 报错记录
未能找到源数据文件 xxx.dll。删除引用-分析器里的数据重新编译 xxxxxx是“命名空间”,但此处被当做“类型”来使用”的解决方案。解决:避免类名和项目名重复 System.NotSupportExpection:HTTP method get & path"..."overloaded by action 提示信息:Actions requir...原创 2019-12-10 17:54:47 · 628 阅读 · 0 评论 -
c#--ABP学习笔记 --- Entity+Service+Mapper
六、仓储仓储是领域层和数据映射层的中介,用类似集合的接口存取领域对象。用来操作数据库进行数据存取,仓储接口定义在领域层core并继承IRepository接口,实现类在基础设施层Entityframeworkcore。仓储类实现IRepository接口,接口定义了常用的同步和异步的增删改查方法。针对EntityFramework提供了EfRepositoryBase<TDb...原创 2019-12-10 17:48:20 · 512 阅读 · 0 评论 -
c#--ABP学习文档 --- 创建Entity和数据库表
一、下载模板下载地址:https://aspnetboilerplate.com/Templates打开解决方案,右键还原nuget包,重新打开解决方案,在程序包管理控制台 update-database,设置web为启动项,打开web.config修改数据库连接字符串,程序包管理控制台选择以EntityFramework结尾的项目,并执行Update-Database,以创建数据库。...原创 2019-12-10 17:37:37 · 747 阅读 · 0 评论 -
c#--ABP+Angular安装环境错误记录
1,新建项目报错。输入ng new myApp : 报错提示operation not permitted。解决办法:npm cache clean –force其他解决办法:删除C:\Users\{账户}\下的.npmrc文件.2,Sqlserver连接报错:18456。修改属性后,选择重新启动。3,No DbContext was found in assembly 'ABPA...原创 2019-11-14 11:24:19 · 1449 阅读 · 0 评论