最近一段时间一直在看AngularJS,趁着一点时间总结一下。 官网地址:http://angularjs.org/ 先推荐几个教程 1. AngularJS入门教程 比较基础,是官方Tutorial的翻译。 2. 七步从AngularJS菜鸟到专家 也比较基础,制作了一个在线音乐播放网站。 3. AngularJS开发指南 这个教程比较全面,但我感觉翻译的有些晦涩难懂。 看过这些教程后,觉得AngularJS也懂一点了,就想用它干点事,就分析一下AngularJS写的todomvc吧。 Todomvc官网地址...
1.angularJs简介 angularJs是一个MV*的javascript框架(Model-View-Whatever,不管是MVVM还是MVC,统归MDV(model drive view)),其实是由google推出的SPA(single-page-application)应用框架。它的用于 数据在后端和前端之间的双向绑定。这就意味着你在后台改变数据,这些变动立刻就会出现在view上。 在加载的时候,angular会将你的dom树和javascript转向一个angular app 。包含着angular指令和过滤器的html会被编译...
来说说 RBAC (role based access control) 这是目前全世界最通用的权限管理机制, 当然使用率高并不是说它最好. 它也有很多局限的. 我们来讲讲最简单的 role based 概念. 想象一间公司开始的时候,只有一个管理人. 一个 application 一个 user, 只要登入就可以了. 后来业务大了,就要请人来分工,我们不可能简单的开多一个 user 给新人,因为新人只需要做一部分的工作而且外人是不可靠的. 所以我们需要有限权. 一般上的做法是...
不常出国的人对 timezone 可能感到陌生. 我就是这样...哈哈 这篇特地做了一些整理. 首先说说一般上网站上 timezone 的使用. 我们假设有个国际站点, 很多地区的人都会往网站里添加时间和查看时间. 马来西亚的一个用户想告诉英国的用户他出生的日期. (note : 马来西亚的 timezone 是 +08:00, 比英国快 8 小时). 如果马用户对系统说我是在 1987 年 12 月 15 日 0 时出生的, 然后英国的用户看到了这个时间. 那请问, 他看到的是...
看一个基于 Angular 的 SAP Spartacus 项目里 angular.json 的例子:version: The configuration-file version.newProjectRoot: Path where new projects are created. Absolute or relative to the workspace folder.defaultProject: Default project name to use in commands, where not provided as an argument. When you use ng new to create a new app in a new workspace, that app is the default project for the worksp...
记入每一期我会用到的功能 : v4.3 1. getter setter 的类型可以不一样咯, 这个困扰很久了. (interface, object, class 都可以这样用)class Thing {#size = 0;get size(): number {return this.#size;}set size(value: string | number | boolean) {let num = Number(value);// Dont allow NaN and stuff.if (!Number.isFinite(num)) {this.#size = 0;return;}this.#size = num;} }