2 votes

Exception Nativescript 2.2

J'obtiens l'exception suivante avec la version 2.2.

La version précédente fonctionnait.

J'ai fait "tns info" et tout est mis à jour à la version 2.2.

JS: Error: Uncaught (in promise): EXCEPTION: Error in pages/listview/listview.html:12:2
JS: ORIGINAL EXCEPTION: TypeError: _this.cssClasses(...).set is not a function
JS: ORIGINAL STACKTRACE:
JS: TypeError: _this.cssClasses(...).set is not a function
JS:     at /data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/view-util.js:254:78
JS:     at Array.forEach (native)
JS:     at ViewUtil.setClasses (/data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/view-util.js:254:17)
JS:     at ViewUtil.setPropertyInternal (/data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/view-util.js:189:18)
JS:     at ViewUtil.setProperty (/data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/view-util.js:181:18)
JS:     at NativeScriptRenderer.setElementProperty (/data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/renderer.js:141:23)
JS:     at NativeScriptRenderer.setElementAttribute (/data/data/org.nativescript.test1/files/app/tns_modules/nativescript-angular/renderer.js:145:21)
JS:     at DebugAppView._View_ListviewPage0.createInternal (ListviewPage.template.js:58:17)
JS:     at DebugAppView.AppView.create (/data/data/org.nativescript.test1/files/app/tns_modules/@angular/core/src/linker/view.js:87:21)
JS:     at DebugAppView.create (/data/data/org.nativescript.test1/files/app/tns_modules/@angular/core/src/linker/view.js:299:44)
JS: ERROR CONTEXT:
JS: [object Object]

10voto

Nikolay Tsonev Points 1668

J'ai testé ce scénario avec les derniers tns-core-modules et nativescript-angular et tout fonctionne comme prévu. Comme @Panayot.Cankov l'a suggéré, vous devriez mettre à jour vers tns-core-modules@2.2.0 y nativescript-angular@0.3.0 . Vous pouvez le faire en utilisant les commandes suivantes :

  1. tns plugin remove tns-core-modules
  2. tns plugin add tns-core-modules@2.2.0
  3. tns plugin remove nativescript-angular
  4. tns plugin add nativescript-angular@0.3.0

3voto

Panayot.Cankov Points 56

Mettre à jour les sites tns-core-modules@2.2.0 et nativescript-angular@0.3.0. Après quelques remaniements, nous avons introduit la propriété cssClasses Set sur les classes View dans les modules tns-core, mais par une coïncidence malheureuse, nativescript-angular étendait par monkey-Parcheando sa propre propriété cssClasses Array sur la classe View. Le problème a été résolu, mais les nouvelles versions des modules tns-core ne seront pas compatibles avec les anciennes versions de nativescript-angular.

0voto

Phil Palmieri Points 258

Assurez-vous de mettre à jour vos dépendances angulaires également, je recevais la même erreur jusqu'à ce que je passe à rc4. les dépendances ci-dessous fonctionnent pour moi maintenant.

"@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/platform-server": "2.0.0-rc.4",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "nativescript-angular": "^0.3.0",
    "nativescript-drop-down": "^1.3.2",
    "rxjs": "5.0.0-beta.6",
    "tns-core-modules": "^2.2.1",
    "zone.js": "^0.6.12"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X