来自服务的动态数据的nsRouterLink Nativescript

来自服务的动态数据的nsRouterLink Nativescript,nativescript,Nativescript,我有一个服务阵列 private items = new Array<Item>( { id: 1, name: "Batman", link: "batmanscreen" }, { id: 3, name: "doraemon", link: "dorascreen" }, ........... 我希望成为nsRouterLink=“['/batmanscreen']”,但在nativescript导航中找不到任何指南,请提供指

我有一个服务阵列

private items = new Array<Item>(
        { id: 1, name: "Batman", link: "batmanscreen" },
        { id: 3, name: "doraemon", link: "dorascreen" },
        ...........
我希望成为
nsRouterLink=“['/batmanscreen']”
,但在nativescript导航中找不到任何指南,请提供指南。 在angular 2 web中,我可以处理它,但我不知道如何在nativescript中处理它


谢谢。

所以您希望
['/item.link']
评估为
['/batmanscreen']
?那个
“/item.link”
只是一个字符串文字,所以它不会像你希望的那样被“蝙蝠屏幕”所取代


试着这样做:
['/'+item.link]

那么您希望
['/item.link']
评估为
['/batmanscreen']
?那个
“/item.link”
只是一个字符串文字,所以它不会像你希望的那样被“蝙蝠屏幕”所取代


请改为这样做:
['/'+item.link]

只需执行以下操作:

private items = new Array<Item>(
        { id: 1, name: "Batman", link: "/batmanscreen" },
        { id: 3, name: "doraemon", link: "/dorascreen" },
private items=新数组(
{id:1,名字:“蝙蝠侠”,链接:“/batmanscreen”},
{id:3,名字:“哆啦A梦”,链接:“/dorascreen”},
并像在Angular的HTML中一样进行绑定(当使用{N}+Angular时,没有XML):


只需执行如下路线:

private items = new Array<Item>(
        { id: 1, name: "Batman", link: "/batmanscreen" },
        { id: 3, name: "doraemon", link: "/dorascreen" },
private items=新数组(
{id:1,名字:“蝙蝠侠”,链接:“/batmanscreen”},
{id:3,名字:“哆啦A梦”,链接:“/dorascreen”},
并像在Angular的HTML中一样进行绑定(当使用{N}+Angular时,没有XML):



它是Nativescript,不是javascript,将转换为xml,因此['/'+item.link]将导致解析错误。我以前试过,相信我,我知道Nativescript是什么。在发布答案之前,我确实验证了我的建议。只是想帮点忙。我想应该是[attributeName=“propertyName”…如果我能捕获erorr,我将向您展示结果。我只是再次尝试确保我之前已经尝试过它是Nativescript,而不是javascript,并将转换为xml以便['/'+item.link]wil l result parse error。我以前试过相信我,我知道NativeScript是什么。实际上我在发布答案之前验证了我的建议。只是想帮忙。我想应该是[attributeName=“propertyName”…如果我能捕获erorr,我将向您展示结果。我只是再次尝试,以确保即使我之前已经尝试过。谢谢您的帮助,这回答了我的问题。但是在阅读您的答案之前,我决定使用我在文档[此处]中找到的代码(http://docs.nativescript.org/angular/core-concepts/angular-navigation)然后使用this.routerExtensions.navigate()`谢谢你的帮助,它回答了我的问题。但是在我阅读你的答案之前,我决定使用我在文档[这里]中找到的代码(http://docs.nativescript.org/angular/core-concepts/angular-navigation)并使用this.routerExtensions.navigate()`
private items = new Array<Item>(
        { id: 1, name: "Batman", link: "/batmanscreen" },
        { id: 3, name: "doraemon", link: "/dorascreen" },
<Label [nsRouterLink]="item.link" text="go TO Screen" ></Label>