模板驱动表单,指的是通过html5标准校验的表单,优势在于使用起来简单,但要动态修改验证器、操纵控制器模型不是很方便。
Angular2 模板语法数据绑定
Angular2的模板语法大体上与html一致,功能上增加了数据绑定以及一些控制dom的小功能。
数据绑定主要有以下几种:
1. 插值绑定
2. property绑定
3. attribute绑定
4. class绑定
5. style绑定
6. 事件绑定
7. 局部变量绑定
8. ngModel
9. ngSwitch
10. ngFor
11. ngForTrackBy
其他功能:
1. 管道操作符
2. 安全导航操作符
3. others...
Angular2 组件动画
Angular可以通过在一定的时间内将组件的css样式过渡切换成另一种样式来实现动画。下面的例子是将一个盒子从黄色背景切成蓝色,并且修改margin-left来移动位置。
效果如下:
Angular2 ng-content 在组件中嵌入内容
ng-content指令可以在组件中嵌入模板代码,方便定制可复用的组件。
比如:页面的header是个通用组件,导航菜单样式已经设定好,只需在header标签内加上菜单内容。
源码以前文为基础。
Angular2父组件类调用子组件方法
本地变量
若只需要在父组件的模板中调用子组件方法,可以给子组件添加一个本地变量名,在模板中使用该名称调用。
源码在Angular2 组件间通过@Input @Output通讯 基础上修改,父组件模板增加子组件的本地变量名(#name)和调用
Angular2 组件间通过@Input @Output通讯
父组件传给子组件:
子组件设置@Input属性,父组件即可通过设置html属性给子组件传值。
子组件:
@Input() title:string;
_name:string = '';
@Input() set name(name:string) {
this._name=(name&&name.trim())||'';
}
使用polipo实现socks5转http代理
为什么有这个需求
shadowsocks只支持socks5代理,Chrome可以完美兼容,但很多App不支持,比如说,Intellij IDEA,只支持http、socks4代理。
实现原理
使用polipo架设二级代理,转成http
实现步骤
使用shell脚本实现定时备份mysql数据库
在经历过一次惨痛教训后,意识到数据库备份的重要性,所以昨天晚上写了个小脚本,用以备份mysql数据库。
转载请注明出处(http://www.pocketdigi.com), 谢谢。
mysql本身可以从日志文件恢复数据,其原理是日志文件会记录指定时间段的sql操作记录。但我们不可能存储从数据库安装到当前的日志文件,日志早爆炸了,后面的日志会覆盖之前的日志,所以,想从日志恢复完整数据,那是不可能的。而通过自己备份数据库,再从日志中找到备份时间到当前时间的更改记录,就可以恢复所有数据。