Исключение Nativescript 2.2

Получение следующего исключения с 2.2.

Работал с предыдущей версией.

Сделал "tns info" и все обновилось до 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]

person dashman    schedule 11.08.2016    source источник


Ответы (3)


Я протестировал этот сценарий с последними модулями tns-core и nativescript-angular, и все работает, как и ожидалось. Как предложил @Panayot.Cankov, вам следует перейти на [email protected] и [email protected]. Вы можете сделать это, используя следующие команды:

  1. tns plugin remove tns-core-modules
  2. tns plugin add [email protected]
  3. tns plugin remove nativescript-angular
  4. tns plugin add [email protected]
person Nikolay Tsonev    schedule 12.08.2016

Обновите [email protected] и [email protected]. После некоторого рефакторинга мы представили набор cssClasses для классов View в tns-core-modules, но по несчастливому совпадению nativescript-angular расширялся путем исправления собственного свойства cssClasses Array в классе View. Это было решено, но новые версии tns-core-modules не будут совместимы со старыми версиями nativescript-angular.

person Panayot.Cankov    schedule 12.08.2016

Убедитесь, что вы также обновили свои угловые зависимости, я получал ту же ошибку, пока не наткнулся на rc4. приведенные ниже зависимости работают для меня сейчас.

"@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"
person Phil Palmieri    schedule 23.08.2016