3 回答
TA贡献2036条经验 获得超8个赞
首先你要明白angular到底是一个什么东西,它是一个贯彻MVVM的开发思维的前端框架,这样的设计使得采用这个框架开发的项目更加易于维护。说到项目维护的难易程度,要到项目达到一定的规模才会体现,像一些静态页面,或者是交互并不是非常频繁的页面,是体现不出此类框架的优势的,反而会徒增很多不必要的麻烦。
所以,angular更加倾向于是上述的的功能特性,而你问的是否可以做各种特效,显然不是angular关心的。当然,你也可以在使用angular框架的同时,引入其他的特效库。
TA贡献1884条经验 获得超4个赞
通过Angular的话可以通过下面四种方法 1、event 这里可以有两种方式,一种是$scope.$emit,然后通过监听$rootScope的事件获取参数;另一种是$rootScope.$broadcast,通过监听$scope的事件获取参数。 这两种方法在最新版本的Angular中已经没有性能区别了,主要就是事件发送的方向不同,可以按实际情况选择。 2、service 可以创建一个专用的事件Service,也可以按照业务逻辑切分,将数据存储在相应的Service中,因为已经有人提过了就不赘述了。 3、$rootScope 这个方法可能会比较dirty一点,胜在方便,也就是把数据存在$rootScope中,这样各个子$scope都可以调用,不过需要注意一下生命周期 4、直接使用$scope$$nextSibling及类似的属性 类似的还有$scope.$parent。这个方法的缺点就更多了,官方不推荐使用任何$$开头的属性,既增加了耦合,又需要处理异步的问题,而且scope的顺序也不是固定的。不推荐 另外就是通过本地存储、全局变量或者现代浏览器的postMessage来传递参数了,除非特殊情况,请避免这类方式。
- 3 回答
- 0 关注
- 1054 浏览
添加回答
举报