带nativescript的angular ng模板真是个奇怪的错误

带nativescript的angular ng模板真是个奇怪的错误,nativescript,nativescript-angular,Nativescript,Nativescript Angular,很抱歉这个不太具体的标题,但从angular+NS开始,我经历了太多奇怪的异常行为,真的让我很惊讶 那就行了好的: <StackLayout> <ListView [items]="items" class="list-group"> <ng-template let-item="item"> <Label [nsRouterLink]="['/item', item.id]" [text]="item.

很抱歉这个不太具体的标题,但从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调用失败了…非常感谢…)


倒霉
部分有效(这里没有例外,但粗体字“屎”不可见)


倒霉

为什么会导致这些代码出现如此混乱的情况

我对listview理解不够吗?我错过了什么

可能情况是,在与NS一起使用的ng模板中似乎不允许使用像bold tag这样的html标记,但使用按钮/日期选择器NS_angular组件也不起作用,并导致getView内部出现异常

更新1

好的,我刚刚发现我不能在ng模板中放置多个元素,所有东西都会崩溃哦,来吧,多么糟糕的工具行为

在标签和按钮周围放置StackPanelLayout,然后渲染它


我认为使用NS+angular,我可以用我习惯的angular进行编码,只要有一个NS包装器就可以了,不会打扰我。但是,我似乎必须学习很多NS,并在其中加入一些角度知识,这相当令人失望。

我建议您仔细阅读{N}文档的基础知识,以避免进一步的混淆


您的应用程序完全是本地的,因此您不能使用特定于Web浏览器的HTML标记。您必须使用标准的{N}UI小部件,要使文本加粗,必须使用中的
fontWeight
属性或
font weight
。如果您希望文本的一部分加粗,那么您可以使用。

感谢您使用FormattedString;-)确认我今天早上发现的内容
<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>