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
作為此變更的一部份,已移除單次繫結的所有參照。
變更
Angular 1.3 現在支援單次繫結。我們已從 Servigistics InService 移除協力廠商單次繫結物件庫,並已轉換為新的 Angular 語法。新語法使用現有 ng 指令,但前面帶前綴以指示它是單次繫結。
data-bo-if=”isVisible && items.length > 0” 成為了 data-ng-if=”::isVisible && items.length > 0”
如果運算式的前綴為 ::,則整個運算式便會使用單次繫結。沒有辦法在運算式中使用部份單次繫結。
Angular 會將任何非空字串解析為 truthy,因此,請務必將字串與其常值進行比較。
data-ng-if=”::item.hasName === ‘true’”
當對 ngRepeatptcRepeat 使用單次繫結時,請使用下列語法:
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
如果您想要繼續使用協力廠商單次繫結物件庫,您需要自己將它包含在內。在以下位置,從 github 下載 0.3.3 版本或較新版本:https://github.com/Pasvaz/bindonce
如果您選擇繼續使用協力廠商單次繫結物件庫,您將需要自行將其載入。如需詳細資訊,請參閱新增自訂 JavaScript 檔案