升級資源和其他資訊
下表提供的 AngularJS 資源連結可以協助您了解 AngularJS 1.5 和 AngularJS 1.8.3 兩個版本之間的主要變更。儘管我們準備了摘要,也概述了一些最重要的突破性變更,但仍強烈建議您仔細閱讀〈從先前版本進行移轉〉,以徹底掌握 AngularJS 1.5 和 1.8.3 兩個版本之間所有重大變更。
AngularJS 移轉資源
重大變更和重要的突破性變更摘要
$location 已開始使用 '!' 以作 hash-bang URL 的預設 hash 前綴,而非空白字串
$compile 預設不會繼續預先分配元件/指令控制器實例上的繫結
基於安全原因,http 已開始對 JSONP 請求增加額外限制
已更新 jqLit 以維護與 jQuery 3 的一致性
input[type=radio] 已開始使用嚴謹比對 (===) 以判斷「已檢查」狀態
已改良對 input[type=range] 的支援,導致範圍輸入行為發生一些變化 (如綁定到 ngModel)
ngTransclude 已開始將只有空格的內容視為空白,並改用後備內容
ngAria/ngModel 不再覆寫自訂 checkbox 形狀控制項的預設 $inEmpty() 方法
$httpsuccess()error() 方法已淘汰
$resource 現已支援 requestrequestError 攔截器
已移除以下棄用的功能:
$controllerProvider.allowGlobals() 旗標
$compileProvider.preAssignBindingsEnabled() 旗標
angular.lowercaseangular.uppercase 方法
來自 ngCookies 模組的 $cookieStore 服務
ngClick 覆寫了 ngTouch 模組的指令和對應服務
完整 ngScenario 模組
1.8 版推出了一項重大變更,成功解決了 1.7 的安全問題
在不處於 XHTML 模式時,jqLit 不會繼續將類似 XHTML 的字串轉換為同等元素
這是否有幫助?