Shen Chaoran


用技术改变世界

Jqxwidget之大坑

<jqxListBox #eventList [source]='eventList' [displayMember]='"id"' [width]='"100%"' [height]='"100%"'></jqxListBox> 以上代码绑定了数据eventList...

Angular之引用第三方库的方法

引用js 放在angular.cli.json的scripts中,如 "scripts": [ "../node_modules/jquery/dist/jquery.js", "../node_modules/jquery-slimscroll/jquery.slimscr...

Angular之组件与服务功能的划分

为什么要把逻辑写到服务中 如果组件只负责把视图模型对应的数据渲染到模板中,那么这个组件就会显得非常清晰明了。 相反,如果把http请求、数据解析的逻辑也放在组件中,组件就难以让人看懂。 如何设计服务的成员变量和方法 组件只是一个视图容器,渲染的是当前选中对象的对应数据。这时有两种通常的情...

Angular之依赖注入

控制反转 控制反转是一种思维方式。 传统的在没有控制反转容器时,如图1所示,如果对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候,自己必须主动去创建对象B或者使用已经创建的对象B。无论是创建还是使用对象B,控制权都在自己手上。 在引入IoC容器后,这种情形就完全...

Restful api规范

复数路由 GET /posts GET /posts/1 POST /posts PUT /posts/1 PATCH /posts/1 DELETE /posts/1 单数路由 GET /profile POST /profile PUT /p...

Angular之响应式表单和模板驱动表单

模板驱动型表单 数据绑定 注意 ngForm下所有的input都需要一个name属性 响应式表单 FormControl:创建单一输入字段的表单控件,封装了控件的 value, status, valid 等 FormGroup:多个 FormControl 的map...

Angular之双向绑定的自定义表单控件

示例 自定义组件文件 /** * 支持双向绑定的自定义表单控件 */ import { ChangeDetectionStrategy, Component, OnInit, forwardRef, Input, ViewChild } f...

Angular+rxjs+redux教程笔记

@angular/cli ng new ng g ng test ng build ng serve 项目构建流程 项目工程结构 root module core module feature module login:预...

Nodejs之buffer

ArrayBuffer ArrayBuffer是ES6新引入的用于处理二进制数组的缓冲区对象,它不提供对数据的操作能力,提供的是二进制数据的存储。 只有内存区域,可以存放数据。但是这些数据有不同的解读方法,叫做视图。ArrayBuffer有两种视图,一种是TypedArray视图,另一种是D...

用户登录策略

后台一定要加密,并且最好用不可逆的加密,如MD5和SHA1 每个页面都需要登录信息验证,因此,要将登录信息存放在cookie中。在cookie中保存的登录信息遵循以下原则 不存密码,不管是加密的还是未加密的。 正确设计“记住密码” coo...