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