угловой NG-шаблон с nativescript действительно странно глючит - PullRequest
0 голосов
/ 18 ноября 2018

Извините за это не столь конкретное название, но, начиная с angular + NS, я испытываю настолько странное исключительное поведение, которое меня действительно удивляет.

Это работает ок :

<StackLayout>
    <ListView [items]="items" class="list-group">
        <ng-template let-item="item">
             <Label [nsRouterLink]="['/item', item.id]" [text]="item.name" class="list-group-item"></Label>

        </ng-template>
    </ListView>
</StackLayout>

Это работает не : (получение конкретного сообщения об исключении только из-за сбоя вызова getView ... большое спасибо ...)

<StackLayout>
    <ListView [items]="items" class="list-group">
        <ng-template let-item="item">
            <Label [nsRouterLink]="['/item', item.id]" [text]="item.name" class="list-group-item"></Label>
                <b>shit</b>           
        </ng-template>
    </ListView>
</StackLayout>

Это работает частично : (здесь исключений нет, но жирное слово «дерьмо» не видно)

<ListView [items]="items" class="list-group">
    <ng-template let-item="item">
        <StackLayout> <Label [nsRouterLink]="['/item', item.id]" [text]="item.name" class="list-group-item"></Label>
            <b>shit</b>
        </StackLayout>
    </ng-template>
</ListView>

Почему этот код получается в таких запутанных случаях?

Неужели я не понимаю достаточно списка?Чего мне здесь не хватает?

Вероятно, дело в том, что html-теги, такие как bold-tag, по-видимому, не разрешены в ng-шаблоне, используемом с NS, но использование компонента кнопки / datepicker NS_angular также не работает и приводит кв исключении внутри getView ...

Обновление 1

Хорошо, я только что обнаружил, что не могу поместить более одного элемента в ng-template, что все вылетает, о, что за паршивый инструментПоведение !!!

Поместив StackPanelLayout вокруг Label и Button, он будет обработан!

Я подумал, что с NS + angular я могу кодировать с помощью angular, к которому я привык, и просто иметь оболочку NSвокруг меня не беспокоит.Но, похоже, мне нужно много изучать NS и вкладывать в него немного угловатых знаний, довольно разочаровывающих.

1 Ответ

0 голосов
/ 18 ноября 2018

Я бы рекомендовал вам ознакомиться с основами документации {N}, чтобы избежать дальнейших недоразумений.

Ваше приложение здесь полностью нативное, поэтому вы не можете использовать HTML-теги, специфичные для веб-браузеров. Вы должны использовать стандартные виджеты пользовательского интерфейса {N}, чтобы сделать текст жирным, вы должны использовать свойство fontWeight или font-weight в CSS . Если вам нравится, что часть текста выделена жирным шрифтом, вы можете использовать FormattedString .

...