在AngularJS上遇到的第一個坑,Success無效。


昨天看完了AngularJS官方推薦的學習視頻,

https://www.codeschool.com/pages/angular-1-vs-2

(視頻很有逼格,邊學邊練很到位,把簡單的Demo慢慢擴展,循序漸進,學起來非常有感覺,建議初學者不要一開始就去看文檔,那樣沒有一點方向),

於是今天就准備運用在項目上,剛剛搭建好一些簡單的js,結果就遇到了坑。

 

 竟然提示我$http.get().success不是一個方法,我可是嚴格按照視頻來做的,我還專門回去找了視頻

 

標點符號都對過,完全沒發現哪里不對。

經過調試才發現,里面沒有success方法,卻支持then方法,但是我還是很想知道原因。

看了看js包下的js文件,發現有個1.5.9的min版本,是剛剛建立項目的時候下載的,今天看了官網更新成了1.6.0,所以目前加載的就是1.6.0的版本。

抱着試試的心態,引用了1.5.9的版本,發現,成功了!

我的心理是!@#!@¥%#@#¥的,就因為一個版本,浪費了我這么久時間,最初還以為是js加載順序問題等,現在發現竟然是版本的問題。

一般思路,包括以往的開發經驗,都是告訴我們調用success方法的,結果這0.0.1的版本跨度,就莫名其妙不支持了,讓你開始質疑自己的人生!

好吧,我真是不知道說什么了,畢竟是谷歌的,他們怎么改,我們就怎么用,沒辦法。

這是我第一次嘗試用前端框架,這次的例子可以說是我前端生涯的一個Hello,World. 就遇到這樣的坑,讓我深刻意識到,前端的路並不好走,變化多端,昨天還在跟朋友講對AngularJS的理解,結果就讓我趕緊學習Flux,說現在Angular2已經沒多少人用了。。但是我剛學啊,不能就這樣算了,我不想帶來更高的學習成本。

要走前端框架的朋友,一定要夠耐心,細心。前端復雜多變,更新迭代也非常快,今年還是AJS火,做了些項目剛准備深入,明年就是BJS了,所以說,保持積極進取的學習心態,非常重要,做技術的,一定要跟上腳步!

 

PS:給做前端的朋友的一點建議。

1.,F12>Settings>Disable cache (while DevTools is open),一定要勾上,不然你會被緩存問題給弄死。。

2.JS包開發期用完整包,這樣調試起來報錯比較詳細(這也是別人告訴我的),上線后切換min包。(同版本,同版本,同版本!)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM