AngularJS-Änderungen in Servigistics InService
In
Servigistics InService wird eine neuere Version von AngularJS verwendet. Lesen Sie das AngularJS-Migrationshandbuch, um sicherzustellen, dass keine Kompatibilitätsprobleme vorliegen. Sie finden die relevante Dokumentation hier:
https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3
Im Rahmen dieser Änderung wurden alle Verweise auf
bindonce entfernt.
Änderungen
• Angular 1.3 unterstützt jetzt das sogenannte "One-Time-Binding" (einmaliges Binden). Die bindonce-Drittanbieterbibliothek wurde aus Servigistics InService entfernt; stattdessen wird die neue Angular-Syntax verwendet. Die neue Syntax verwendet die vorhandenen ng-Direktiven, hat jedoch ein Präfix, um anzugeben, dass es sich um One-Time-Bindung handelt.
data-bo-if=”isVisible && items.length > 0” wird zu data-ng-if=”::isVisible && items.length > 0”
Wenn ein Ausdruck mit dem Präfix :: versehen ist, verwendet der gesamte Ausdruck One-Time-Binding. Es gibt keine Möglichkeit, teilweises One-Time-Binding in einem Ausdruck zu verwenden.
• Angular löst alle nicht leeren Zeichenfolgen als "truthy" auf; vergleichen Sie die Zeichenfolgen unbedingt mit ihrem Literalwert.
data-ng-if=”::item.hasName === ‘true’”
• Verwenden Sie bei Verwendung von One-Time-Binding mit ngRepeat oder ptcRepeat die folgende Syntax:
data-ng-repeat=”item in ::items”
data-ptc-repeat=”item in ::items”
• Es gibt keine ngText-Direktive; verwenden Sie stattdessen ngBind.
data-ng-bind=”::item.displayName”
Referenzen
• Wenn Sie weiterhin die bindonce-Drittanbieterbibliothek verwenden möchten, müssen Sie sie selbst einschließen. Laden Sie Version 0.3.3 oder neuer von GitHub unter folgender Adresse herunter:
https://github.com/Pasvaz/bindonce