Servigistics InService のカスタマイズ > システム統合のカスタマイズ > Servigistics InService 6.3 での AngularJS に関する変更
  
Servigistics InService 6.3 での AngularJS に関する変更
Servigistics InService リリース 6.3 では、新しいバージョンの AngularJS に移行されました。AngularJS の移行ガイドを参照して、互換性の問題がないことを確認してください。関連ドキュメントは https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3 で入手できます。
この変更の一部として、bindonce の参照がすべて除去されました。
変更
Angular 1.3 は、ワンタイムバインディングをサポートするようになりました。サードパーティ製の bindonce ライブラリは Servigistics InService から除去され、新しい Angular の構文に変更されました。新しい構文では既存の ng ディレクティブを使用しますが、ワンタイムバインディングであることを示すプレフィックスを付加します。
data-bo-if=”isVisible && items.length > 0”data-ng-if=”::isVisible && items.length > 0” になります。
式の前に :: がある場合は、式全体でワンタイムバインディングを使用します。1 つの式で、ワンタイムバインディングを部分的に使用する方法はありません。
Angular では、空でない文字列は真であると解決されます。文字列がリテラル値と比較されていることを確認してください。
data-ng-if=”::item.hasName === ‘true’”
ワンタイムバインディングを ngRepeat または ptcRepeat と使用する場合は、次の構文を使用します。
data-ng-repeat=”item in ::items”
data-ptc-repeat=”item in ::items”
ngText ディレクティブはありません。ngBind を使用してください。
data-ng-bind=”::item.displayName”
参照
Angular のワンタイムバインディングに関するガイドは、https://docs.angularjs.org/guide/expression#one-time-binding で入手できます。
サードパーティ製の bindonce ライブラリの使用を継続する場合は、各自でライブラリを含める必要があります。0.3.3 以降のバージョンを github からダウンロードしてください。https://github.com/Pasvaz/bindonce
サードパーティ製の bindonce ライブラリの使用を継続する場合は、各自でライブラリをロードする必要があります。詳細については、カスタム JavaScript ファイルの追加を参照してください。