NativeScript: получение ошибок синтаксического анализа шаблона: только пустые и посторонние элементы могут быть закрыты самостоятельно

Я создаю пример приложения в NativeScript. Я получаю ошибки синтаксического анализа шаблона при запуске приложения на моем устройстве Android.

Мой код в шаблоне просто:

<Page xmlns="http://schemas.nativescript.org/tns.xsd">
  <Page.actionBar>
      <ActionBar title="My ActionBar"/>
  </Page.actionBar>
</Page>

Я получаю следующую ошибку:

Template parse errors:
Only void and foreign elements can be self closed "ActionBar" ("<Page xmlns="http://schemas.nativescript.org/tns.xsd">
  <Page.actionBar>
      [ERROR ->]<ActionBar title="My ActionBar"/>
  </Page.actionBar>
</Page>"): AppComponent@2:6

Error: Template parse errors:
Only void and foreign elements can be self closed "ActionBar" ("<Page xmlns="http://schemas.nativescript.org/tns.xsd">
  <Page.actionBar>
      [ERROR ->]<ActionBar title="My ActionBar"/>
  </Page.actionBar>
</Page>"): AppComponent@2:6
    at DirectiveNormalizer.normalizeLoadedTemplate (/data/data/org.nativescript.neurix/files/app/tns_modules/@angular/compiler/bundles/compiler.umd.js:13506:21)
    at /data/data/org.nativescript.neurix/files/app/tns_modules/@angular/compiler/bundles/compiler.umd.js:13499:53
    at ZoneDelegate.invoke (/data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:190:28)
    at Zone.run (/data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:83:43)
    at /data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:449:57
    at ZoneDelegate.invokeTask (/data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:223:37)
    at Zone.runTask (/data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:123:47)
    at drainMicroTaskQueue (/data/data/org.nativescript.neurix/files/app/tns_modules/nativescript-angular/zone.js/dist/zone-nativescript.js:355:35)

Когда я добавляю закрывающие теги, появляется другая ошибка:

Error in app.component.html:0:0 caused by: this.page.frame._getNavBarVisible is not a function

    TypeError: this.page.frame._getNavBarVisible is not a function
        at ActionBar.update (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/action-bar/action-bar.js:146:50)
        at ActionBar.onLoaded (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/action-bar/action-bar.js:140:14)
        at eachChild (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view-common.js:616:23)
        at Page._eachChildView (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/page/page-common.js:266:9)
        at Page.View._loadEachChildView (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view-common.js:619:18)
        at Page.View.onLoaded (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view-common.js:609:14)
        at Page.View.onLoaded (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view.js:82:35)
        at Page.onLoaded (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/page/page-common.js:45:35)
        at Page.View._addViewCore (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view-common.js:962:18)
        at Page.View._addViewCore (/data/data/org.nativescript.neurix/files/app/tns_modules/ui/core/view.js:127:39)

person Sreejith M Sreedharan    schedule 27.09.2016    source источник
comment
github.com/NativeScript/nativescript-angular#known-issues   -  person Habib Kazemi    schedule 27.09.2016


Ответы (1)


<ActionBar title="My ActionBar"></ActionBar> - нельзя использовать самозакрывающиеся теги.

person Phil Palmieri    schedule 27.09.2016
comment
Это вызывает другую ошибку: ошибка в app.component.html:0:0, вызванная: this.page.frame._getNavBarVisible не является функцией - person Sreejith M Sreedharan; 27.09.2016
comment
я предполагаю, что вы используете ng2, если в этом случае вам не нужна «Страница», попробуйте удалить ее и посмотреть - person Phil Palmieri; 27.09.2016
comment
Я решил это, это ошибка github.com/NativeScript/NativeScript/issues/1517 Когда я использовал ‹StackLayout› вместо ‹Page›, он исчез - person Sreejith M Sreedharan; 27.09.2016