(前端)angular报错日常以及记录日常
目录1
json的key...value问题
遍历json的key...value的时候报错:
[tslint] for (... in ...) statements must be filtered with an if statement
原代码:
for (let key in this.targetList[0]) {
this.tableHeaders.push({ value: key, name: key })
}
修改为:
for (const key in Object.keys(this.targetList[0]) {
if (this.targetList[0].hasOwnProperty(key)) { // 添加原型判断
this.tableHeaders.push({ value: key, name: key })
}
}
for...in 循环只遍历可枚举属性。像 Array和 Object使用内置构造函数所创建的对象都会继承自Object.prototype和String.prototype的不可枚举属性,例如 String 的 indexOf() 方法或 Object的toString()方法。
如果你只要考虑对象本身的属性,而不是它的原型,那么使用 getOwnPropertyNames() 或执行 hasOwnProperty() 来确定某属性是否是对象本身的属性
目录2
报错:routerLink
Can't bind to 'routerLink' since it isn't a known property of 'a'.
do:
注意是否在该模块引入import {RouterModule} from '@angular/router'
目录3
获取当前时间的时间戳
13位(单位毫秒): const time = new Date
转换成10位: const time = Math.round((new Date()).valueOf() / 1000)
目录4
页面卡顿,性能问题
原因分析:(电脑性能,网速问题,客观存在原因,与代码逻辑无关。)
打开的页面存在很多请求,有的请求未响应或响应不及时。
线程阻塞,前端存在大量运算或者渲染页面的过程。
DOM操作频繁,频繁触发回流,循环耗时等; 具体分析:F12打开控制台,点击performance,选中screenshots,点击录制屏幕,操作。
红色部分表示该部分卡顿;
底部summary图,黄色代表的部分需要优化。
目录5
网红面试题
console.log(['1','2','3'].map(parseInt))
答案:[1, NaN, NaN]
解析:https://juejin.im/post/5c6fab02e51d453eb7801914
简单来说,就是map回调函数中有三个参数,第一个是正在处理的当前元素,第二个是当前索引;
而parseInt函数其实也有两个参数parseInt(string, radix)
上题实际是被解析成这样:
parseInt('1', 0, theArray)
parseInt('2', 1, theArray)
parseInt('3', 2, theArray)
方法:
const arr = ['1', '2', '3'].map(item => {
return parseInt(item)
})
报错:
parseInt(item)报红,显示:Missing radix parameter
为啥呀?
关于parseInt语法:第二个参数redix实际上有四种值,2,8, 10, 16;【分别对应二进制,八进制,十进制,十六进制;默认十进制】
一般情况下可忽略第二个参数,可以运行。
可是在进行语法校验的时候,jsLint会报错,因为压缩工具对语法的严谨性要求比较高;这种情况下建议加上第二个参数;
目录6
(写给自己的记录)
angular在使用弹框的时候,用的是angular Material组件,需要修改弹框原本的样式;
可以使用panelClass.
在原本的dialog外面增加一个类名。

(前端)angular报错日常以及记录日常的更多相关文章
- easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下
easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下
- React Native 基础报错及解决方案记录
刚开始上手RN,碰到很多坑,记录一下.碰到问题多去看看github上面的issue! 启动命令react-native run-ios报错 1.:xcrun: error: unable to fin ...
- Angular报错
报错: Module 'App' is not available! You either misspelled the module name or forgot to load it. If re ...
- angular 报错笔记
1.错误信息: Failed to instantiate module app due to: Error: [$injector:unpr] http://errors.angularjs.org ...
- angular报错:angular.min.js:118Error: [ng:areq] http://errors.angularjs.org/1.5.8/ng/areq
报错代码如下: <div ng-controller="HelloAngular"> <p>{{greeting.text}},angular</p& ...
- struts配置测试中遇到报错信息,记录下
tomcat7 jdk7myeclipse2014 部署完成后,访问页面报错struts.xml文件内容: <?xml version="1.0" encoding=&quo ...
- 【前端】诸葛io收集前端js报错信息
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/zhuge_error.html 一.什么是诸葛io 诸葛io就是通过分析用户的操作事件对用户数据,行为路径等进行分 ...
- SSH 报错解决方法记录汇总
SSH 密钥签名失败 情景: 使用 SSH 密钥验证身份时 报错: sign_and_send_pubkey: signing failed: agent refused operation 环境: ...
- Rhel6.0部署Oracle10g报错相关问题记录
1.libawt.so及libXt.so.6,lib*系列报错,到最后的界面ruiy哥我笑了!.相信你也会笑的!终于找到根源了!哇哈哈!希望后面不要报error in invoking target ...
随机推荐
- HTML标签和属性一
一.web基础知识 html,专门指网页技术 HTML5,大前端技术(网页,app,桌面程序,数据可视化,VR....) 网页(pc,pad,phone) app wx 服务器 数据库 HTML5 ...
- Django路由配置之子路由include(URL分发)
子路由include(URL分发) 在一个项目中可能存在多个应用,为了方便区分和管理,在项目的总路由urls.py中会进行路由分发: (1)项目总路由导入from django.conf.urls ...
- jQuery下实现等待指定元素加载完毕(可改成纯js版)
http://www.poluoluo.com/jzxy/201307/233374.html 代码如下: jQuery.fn.wait = function (func, times, interv ...
- Jmeter(三) - 从入门到精通 - 测试计划(Test Plan)的元件(详解教程)
1.简介 上一篇中宏哥已经教你如何通过JMeter来创建一个测试计划(Test Plan),那么这一篇我们就将JMeter启动起来,创建一个测试计划(Test plan),然后宏哥给大家介绍一下测试计 ...
- springboot restful接口 如何接受前端的PUT和DELETE请求
最近项目组有人问我,"springboot怎么接受不到前端提交的PUT和DELETE请求?" 于是有了这篇文章,本篇文章主要解决两个问题: js好像只能提交GET.POST请求耶? ...
- 使用records库操作SQL并且查询MySQL数据库
获取数据库 db = records.Database('mysql://root:xxxx@47.106.151.165/web_table?charset=utf8')注释:xxxx为数据密码 执 ...
- Typora Ubuntu 不显示 加粗
问题描述: Typora 在 Ubuntu18.04 上面不显示 Markdown 加粗语法 解决办法: 在 Typora's github.css 里面,将 body 修改为如下内容 body { ...
- h5中嵌入视频自动播放的问题
在H5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...
- 漫谈碎片化学习(Fragmentation learning)
碎片化学习(Fragmentation Learning) 从一个互联网小段子讲起: 某天,美国情报部门FBI应奥巴马的要求,做相关汇报:“报告总统,经FBI分析,中国‘短信’中35%是节日祝福语,2 ...
- 集合概述及Collection接口的常用方法
java集合像是一种容器,可以动态的把多个对象的引用放到容器中 java的集合类可以用于存储数量不等的多个对象,还可以用于保存具有映射关系的关联数组 package com.aff.coll; imp ...

