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 關注
- 1096 瀏覽
添加回答
舉報