2016/10/10 点击:7108
我们可以使用karam+jasmine 进行单元测试,我们通过ngMock引入angular app然后自行添加我们的测试用例。 一段简单的测试代码: describe( calculator , function () { beforeEach(module( calculatorApp )); var
2016/10/10 点击:2319
Angular1.x 中常用 ngRoute 和 ui.router,还有一种为 Angular2 设计的 new router (面向组件)。后面那个没在实际项目中用过,就不讲了。 无论是 ngRoute 还是 ui.router,作为框架额外的附加功能,
2016/10/10 点击:2349
相比 Angular1.x,Angular2的改动很大,几乎算是一个全新的框架。 基于 TypeScript(可以使用 TypeScript 进行开发),在大型项目团队协作时,强语言类型更有利。 组件化,提升开发和维护的
2016/10/10 点击:4359
栗子 依赖注入是一种软件设计模式,目的是处理代码之间的依赖关系,减少组件间的耦合。 举个栗子,如果没有使用 AngularJS,想从后台查询数据并在前端显示,可能需要这样做: va
2016/10/10 点击:6923
最根本的好处 在 angular 1.2 以前,在 view 上的任何绑定都是直接绑定在 $scope 上的 function myCtrl ($scope) { $scope.a = aaa ; $scope.foo = function () { ... }} 使用 controllerAs,不需要再注入 $scope ,cont
2016/10/10 点击:6973
强约束 导致学习成本较高,对前端不友好。 但遵守 AngularJS 的约定时,生产力会很高,对 Java 程序员友好。 不利于 SEO 因为所有内容都是动态获取并渲染生成的,搜索引擎没法爬取。
2016/10/10 点击:6523
可能会遇到不同模块之间的冲突。 比如一个团队所有的开发在 moduleA 下进行,另一团队开发的代码在 moduleB 下 angular.module( myApp.moduleA , []) .factory( serviceA , function () { ... }) angular.module(
2016/10/10 点击:3781
没有自己用 directive 做过一全套组件,讲不出。 能想到的一点是,组件如何与外界进行数据的交互,以及如何通过简单的配置就能使用吧。
2016/10/10 点击:5193
Angular1.x 中常用 ngRoute 和 ui.router,还有一种为 Angular2 设计的 new router (面向组件)。后面那个没在实际项目中用过,就不讲了。 无论是 ngRoute 还是 ui.router,作为框架额外的附加功能,
2016/10/10 点击:6428
目录结构的划分 对于小型项目,可以按照文件类型组织,比如: cssjs controllers models services filterstemplates 但是对于规模较大的项目,最好按业务模块划分,比如: cssmodules account controll