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