如果下载一个angular的项目npm install后无法运行,请尝试一下几种方式(请先删除node_modules文件夹和pack-lock.json文件):1、npm cache clean --force / npm install 再次安装2、将pack.json中的 ^ 版本前的这个符号改成~这个符号,表示可以往上获取新版本,~表示获取这个固定版本,然后npm instal
1、nz-select的时候内容长度过长导致突出了,如果是flex布局,采用flex:1;width:0px这种进行处理2、nz-list如果需要处理比较多的内容并且需要action比较好看采用如下方式a、是一个一个div作为content,style设置flex:1;max-width:calc(100% - 100px)b、采用nzNoFlex直接让action落在右下角c、通过写一个css的
这种其实左边设置成白色,右边设置成其他色,就有这种盖上去的感觉
eval=============================待转换的是一个Json字符串:{'name':'新欢'}而使用如下这种方式调用则会抛出语法异常,eval("{'name':'新欢'}"); 必须加上括号才行eval("(" + "{'name':'新欢'}" + ")");原因如下: 如果不加小括号,js会将这个字符串当作一个代码段来执行,而并非表达式(js中支持{}来分隔一
@Injectable({ providedIn: 'root',})providedIn: 'root', 表示在这个application中的任何地方都可以看到,如果不使用这个,就需要在app.module.ts中进行providers使用这个装饰器,表示这个service可以注入,并且在每一个地方都是相同的instance(单例),这个和DI Token有关系,DI Token实际上是一个
讨论两种情况:一次发送多个请求,等多个请求都返回后再处理下一步,各个请求间是独立的Promise.all(iterable) 返回一个[],一旦有任何一个iterable里面的promise对象失败则立即触发该promise对象的失败Rxjs 的 forkjoinobservers = fieldsObserver.((field) => { Observable(observer
在用js做计算的时候,经常会出现下面的这些问题:0.1+0.2=0.300000000000000040.3-0.2=0.0999999999999999820.123/100=0.2012300000000000000000022.425*100=2.424999999999997IEEE75464位浮点类型IEEE754IEEE754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(
window.open(url)pdf/image文件会直接打开,并不是下载,如果都要直接下载,考虑使用ajax下载然后结合blob/createObjectURL进行下载。letmediaType="application/pdf";if(type=="excel")mediaType="application/vnd.openxmlformats-officedocument.spreadsh
ion-infinite-scroll有时候没有触发是threshold这个值设置的太大了
有时候给元素设置style的属性不起作用,比如在使用ant-design的时候设置td的text-align属性不起作用,是因为ant-design对有些元素有自己的属性,需要按照它的属性来设置,一般出现这种情况,都要看一下使用的框架有没有自定义类似的属性。
--------------------------------------基础部分------------------------------------------在进行数据更改时,注意对象传递的是地址,在改动数据后,即使取消了,也会影响这个对象,应该使用对象的深拷贝对象数据渲染/component/pipes/directive/component通信等:https://angular.io
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReaderhttps://developer.mozilla.org/zh-CN/docs/Web/API/Blobhttps://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
一般引入font-awesome有两种方式,一种是安装angular-fontawesome本文,一种是在angular.json种直接引入安装angular-fontawesome本文不进行讨论,本文重点讨论angular.json中引入方式。通过angular.json引入,是在build->options->styles中引入,例如:"styles":["../resources
tsconfig这个文件是typescript的配置文件,详细的具体内容在https://www.tslang.cn/docs/handbook/tsconfig-json.html这个地址。本文只讲一个点,就是compilerOptions这个种的target问题,这个有很多个选项,在创建angular的时候可能使用的es2015,这个是新一代的标准,浏览器并不能很好的支持,所以在build的时
contenteditable:控制元素可以像富文本编辑器一样编辑<divcontenteditable="true">Thistextcanbeeditedbytheuser.</div>当一个HTML元素的contenteditable属性被设置为true时,"document.execCommand()”方法便可使用。通过该方法,你可以运行相关command
表单的创建1、Reactiveforms响应式表单,使用显式和不可变的方法来管理表单在给定时间点的状态,对表单状态的每个更改都返回一个新状态,该状态在更改之间维护模型的完整性。几个关键词:FormControl/[formControl];FormGroup/[formGroup];[formControlName];FormBuilder;响应式的表单最主要的是formcontrolname=n
APP_INITIALIZER是在Angular2.x程序启动之前执行的一个函数,可以在这个里面进行自动登录,判断登录token,阻止启动等一系列操作,可以在AppModule类的providers中以factory的形式来配置,factory是一个返回值为promise的函数。import{BrowserModule}from'@angular/platform-browser';import{
Angularhttp的拦截器一般用来处理每个http都需要添加的参数或者是统一处理错误信息Angular1.x的http拦截器处理:```$httpProvider.interceptors.push(function($q){return{request:function(config){varurl=config.url;//这个token表示是在登录状态,不要用在header中,optio
首先,模块引入的时候有两种方式:1、相对导入:importEntryfrom"./components/Entry";import{DefaultHeaders}from"../constants/http";import"/mod";相对导入在解析时是相对于导入它的文件,并且不能解析为一个外部模块声明,你应该为你自己写的模块使用相对导入,这样能确保它们在运行时的相对位置。2、非相对导入:impo
1、如果form中只有一个input字段,那么在input中按enter会触发formsubmit2、如果form中有两个或以上个input字段,但是没有buttons或者input[type=submit],在input中按enter不会触发formsubmit3、如果form中有一个或者多个input字段,并且有一个或者多个buttons或者input[type=submit],在input中
new Date() 系统设置的当前时间来创建一个Date对象测试时间2019-03-08/当前机器时区东八时区new Date("2019-03-08") Fri Mar 08 2019 08:00:00 GMT+0800 (中国标准时间) getTime() 1552003200000 相当于如果utc为3月8号的凌
1、AngularJs主要解决的是逻辑问题,实现数据双向绑定,实现model和view的双向刷新,是比较完美的html模板引擎,实现逻辑和view的分离。2、AngularJs主要适用于单页应用。3、代码结构清晰,逻辑清晰。4、编写的时候应该尽量少用其他库和框架,实在不能用angular解决了在考虑使用其他库和框架5、controller只负责逻辑处理业务逻辑,不要在其中进行dom操作,contr
$http.post 和 $resource action post的区别$http.post 使用 $http.post(url, postData, [config]);params是在config中设置,例如$http.post("#",{"a":1},{params:{}});resource action post中是Resource.action
对象常量:结合writable和configurable:false可以创建一个真正的常量属性禁止扩张:Object.preventExtensions(obj)来禁止一个对象添加新属性并保留已有属性密封:在Object.seal(obj)后不能增,删,改该属性冻结:Object.freeze(obj)会禁止对于对象本身及任意直接属性的修改vara={}Object.defineProperty(
参考网址编译安装步骤http://www.bubuko.com/infodet...安装出现的问题http://www.linuxdiyf.com/linu...安装后配置apahcehttp://www.th7.cn/system/lin/...sudo./configure--prefix=/opt/php5.6.16--with-config-file-path=/opt/php5.6.16
官网的code获取地址http://www.modsecurity.org/do...里面讲述了系统的安装方法,此文只讲从源代码编译安装1、安装modsecurity./configure--help可以查看所有的编译参数,注意指定下列参数到apache目录,和apache共用,不然会apache用自己的,modsecurity用了系统的,出现莫名其妙的问题./configure--with-ap
登录超时处理最好的方案是后台返回success:false,error_code:timeout然后在前台进行处理。配置全局的错误处理和错误提示jqueryajaxSetupExt继承添加事件Angular添加事件Ext中的表单的submit方法和Ajax的request方法的不同submit中,后台必须返回success,才能判断是否成功,当success为true(bool类型)时会进入suc
1、分类缩略图插件CategoriesImages2、友情链接插件LinkManager3、WPSuperCache+七牛镜像存储http://blog.wpjam.com/m/wp-su...4、备份插件http://www.wpdaxue.com/free-w...BackWPup
去除LoadModuledeflate_modulemodules/mod_deflate.so前面的#号。在主conf的末尾增加(一般是全局开始,如果需要根据域名进行配置,需要在虚拟域名的conf中配置):DeflateCompressionLevel9AddOutputFilterByTypeDEFLATEtext/htmltext/plaintext/xmltext/csstext/java
去除LoadModuledeflate_modulemodules/mod_deflate.so前面的#号。在主conf的末尾增加(一般是全局开始,如果需要根据域名进行配置,需要在虚拟域名的conf中配置):<IfModuledeflate_module>DeflateCompressionLevel9AddOutputFilterByTypeDEFLATEtext/htmltext/
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号