8月

1.报错 slice  清除cookie
2.table 的pagechange事件,就是当点击页码的时候执行这个事件

3.角色列表初始化的时候不需要执行查询角色列表,在ngOnchanges里面执行就可以了,当有输入属性的时候先执行onchanges的钩子,然后在执行ogoninit的钩子


1. 重新安装git客户端,因为不能下载新的项目
2. 路由守卫的时候,可以获取到守卫守卫的路径,在路由的事件里面,但是有一个问题是,初始值是undefined,然后才会出现正确的值,解决的方法是,在home上先写个守卫
3.There are multiple modules with names that only differ in casing.   这个警告也是因为在不同的模块中使用了相同的组件,也就是说一个组将同时在多个模块中声明了。


1.xmind 安装的时候首先在文件夹右击获取文件的权限,然后在按照提供的方法来,要注意的是,路径要改成自己文件的路径,在host里面,#是不能少的,我失败的原因就是因为我的#缺失了
2.ctrl + '-/+': 可以折叠项目中的任何代码块,它不是选中折叠,而是自动识别折叠。


1.Maximum call stack size exceeded   报错的原因:子路由在模块里面写的时候,一定要加到模块里imports,RouterModule.forChild(routes),不然就会报这个错误,就行在跟路由里面RouterModule.forRoot(routes),倒入的一样。
2.每写一层路由就得有一个相应的路由插座,来存放
3.table不是HTML中的table,在我做的项目中,tabl是封装的一个在share里面的指令,这个指令有一些属性和方法
4.ctrl+k  commit连接到本地  ctrl+shift+k  远程push




1.ajax用delete 的方法请求的时候,报错非法字符 后台修改一下就好了
2.用富文本编辑器的时候,首先要summernote加载这个包,项目里面已经有这个包了,需要做的就是加载需要的js,需要加载的js有很多,可以查看angualr4的代码,应该有5个js,并且要注意顺序
"../node_modules/jquery/dist/jquery.js",
        "../node_modules/jqcloud2/dist/jqcloud.js",
        "../node_modules/bootstrap/js/modal.js",
        "../node_modules/bootstrap/js/dropdown.js",
        "../node_modules/bootstrap/js/tooltip.js",
        "../node_modules/summernote/dist/summernote.js",
3.文件上传的后,查看日志,如果是origin/dev 就是提交到了远程,如果是dev就是提交到了本地,需要ctrl+shife+k 在push一遍


4.报错 btnclass 未定义,有可能的错误是type写错类型了 




1.summernote  文本编辑器,很强大的,我的全屏后不能缩小的原因是因为没有引入样式,首先在全局里面引入样式,然后被在share里面在引封装过后的样式,就是让编辑器全屏的时候跑到中间。


2.报错 Can't resolve all parameters for ArticleSortDelService   这个的原因是a注入了b ,b友注入了a


3.只要是路由整个组件的一部分,就可以使用路由事件来实时的获取路由的地址,路由事件是很神奇的,及时写到ngoninit和construt里面,他也不会执行一遍,只要路由的地址发生变化了,他就会执行,甚至当这个组件摧毁了, 他也会执行。虽然ngoninit只会执行一遍,还有响应式编程rxjs和时间函数,其实ngoninit和construct也是执行了一遍,之不过里面的方法执行了多次,比如说事件函数。


4.注意this指针的变化


5.500内部服务错误,不一定就是后台服务器的错误,很有可能是自己的参数传的不对






1.ngIf和hidden,show 最大的区别在于,ngIf直接把节点删除掉,他们只是隐藏,我的文本编辑器显示不出来的原因就是加了ngif之后再没有确认到时true的时候,整个节点都是隐藏的,所有就获取不到节点,编辑器就出不来,解决的方法是,在获取节点的外面加一个时间函数,因为它是异步的。


2.表单默认选中值的处理方法是,绑定name到相应的值,需要注意的是,所有的都要写,比如单选框有2个,默认选1个,两个都要双向数据绑定


3.类里面的方法如果是静态的话,用的时候就不用实例化了。




1. angular启动的时候默认给表单添加一个ngform指令  ngform 两个作用:1.默认的创建formgroup数据模型,并且可以被末班引入变量引入   2.禁止submit的提交事件,因为是spa,改用ngsubmit提交
2. 发色的时候在组件里面的形参是事件对象,不是随便定义的。$event
3.Form submission canceled because the form is not connected  警告的原因是在buuton上加了点击事件,应该在form上添加ngclick事件,这个angular的自带的表单事件


1.报错There is no directive with "exportAs" set to "ngModel"  是因为表单里面没有加ngmodule
2.单选默认选中的样式,给name双向绑定相应的值就可以了,如果是下拉框这样类型的话,双向绑定想要默认的value值,基本上都是id


1.查找下一个f3 ,查找上一个shift f3


2.我的图片上传失败的原因在于没有执行上传的方法。uploader.uploadAll();  注意文件的别名就是上传图片接口的文件属性名
3.如果ajax 请求的时候开头是一个对象,说明传参数的时候传返了。
4.TypeError: Cannot read property 'subscribe' of undefined   没有new EventEmitter,没有实例化。
5.ctrl+shift+v  最近的复制过的东西
6.oninit执行两遍的原因是 因为有报错,angualr的检测机制,会在执行一遍,看看是否真的是报错。要学会使用断点,可以打两个点,断点可以写在函数的内部,点击类似播放的按钮,就会在两个断点之间运行




1.报错co.expressListdata.genStartRow is not a function   是因为是个分页的对象,我没有对返回的数据new page()

猜你喜欢

转载自blog.csdn.net/github_39319000/article/details/77160654
今日推荐