アップグレードのリソースと追加情報
以下のテーブルに、AngularJS 1.5 と AngularJS 1.8.3 の間で行われた主な変更点を理解するのに役立つ AngularJS リソースへのリンクを示します。主要な破壊的変更のいくつかの概要を示しましたが、AngularJS 1.5 と 1.8.3 の間に発生したすべての破壊的変更を完全に理解するために、Migrating from Previous Versions を最後までよくお読みください。
AngularJS 移行のリソース
注目すべき変更と重要な破壊的変更の概要
$location で、ハッシュバン URL のデフォルトのハッシュプレフィックスとして、空の文字列ではなく '!' の使用が開始されました
$compile のデフォルトでは、コンポーネント/ディレクティブコントローラのインスタンスにバインディングが事前に割り当てられなくなりました
http は、セキュリティ上の理由から、JSONP リクエストに追加の制限を課すようになりました
jqLite は、jQuery 3 とより緊密に連携するように更新されました
input[type=radio] は、厳密な比較 (===) を使用して「チェック済み」ステータスを判断するようになりました
input[type=range] のサポートが改善されたことで、範囲入力の動作が一部変更されました (ngModel にバインドされている場合)
ngTransclude は、空白のみのコンテンツを空として扱うようになり、代わりにフォールバックコンテンツを使用するようになりました
ngAria/ngModel は、カスタム checkbox 形コントロールのデフォルトの $inEmpty() メソッドをオーバーライドしなくなりました
$httpsuccess() メソッドと error() メソッドは廃止予定になりました
$resource は、request インターセプターと requestError インターセプターをサポートします
次の廃止予定の機能は除去されました。
$controllerProvider.allowGlobals() フラグ
$compileProvider.preAssignBindingsEnabled() フラグ
angular.lowercase メソッドと angular.uppercase メソッド
ngCookies モジュールからの $cookieStore サービス
ngClick は、ngTouch モジュールからのディレクティブと、対応するサービスをオーバーライドします
完全な ngScenario モジュール
1.8 は、1.7 からのセキュリティの問題に対処する破壊的変更です
jqLite は、XHTML モードでない場合に、XHTML のような文字列を兄弟要素に変換しなくなりました
これは役に立ちましたか?