工具
- yeoman
- gulp
- grunt
参考
- 《Angular Style Guide》
- 《AngularJS开发人员最常犯的10个错误》
- 《The Top 10 Mistakes AngularJS Developers Make》
- 《推荐 15 个 Angular.js 应用扩展指令》
- 《Angular 1 和 Angular 2 集成:无缝升级的方法》
使用 WebStorm/ IDEA 自动补全功能
- 下载 webstorm-angular-live-templates.xml
- 将下载的xml文件移动到
~/.IntelliJIdea15/config/templates/
目录下 - 重启 IDEA Intellj
- 之后就可以在编辑 js 文件时, 通过
ngapp<tab>
来快速使用模板了。
$http 提交 form data
controller: ['$http', "$httpParamSerializerJQLike", function ($http, $stateParams, $httpParamSerializerJQLike) {
// 微信:统一下单, 并准备JS API 支付所需的参数
$http.post(appConfig.apiPath + '/testZll/testBuy', {
count: $scope.count,
price: $scope.price
}, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
transformRequest: $httpParamSerializerJQLike
}).then(function (resp) {
//
});
}]
参考
- 《Why you shouldn’t use Angular Material today》 需要翻墙。 主要原因为:
- 最小化的css,js文件尺寸仍然过大——总共560KB.
- 缺少过多的组件: Collapsible content、Pagination、Breadcrumbs、Table、Badge、Vertical or two-handle slider、Responsive footer and navbar、Parallax、Scroll spy
- 组件不灵活,难定制
- bug多 该作者推荐使用 Materialize Css 或者 Polymer
service vs. factory vs.provider
see here