NativeScript在页面标记上添加xml命名空间

NativeScript在页面标记上添加xml命名空间,nativescript,angular2-nativescript,Nativescript,Angular2 Nativescript,我不熟悉NativeScript。我已经使用Angular Blank模板创建了一个新项目。导航是使用页面路由器出口完成的。我想在页面级别包括一个xmlns属性。据我所知,整个代码是在全局页面属性中呈现的。我已经看到,我可以通过在组件中注入页面并更改其属性来修改页面属性,但是如何为xmlns做到这一点呢 致以最良好的祝愿, Vlad要在基于角度的应用程序中注册UI组件,您应该使用registerElement,而不是使用NativeScript Core中使用的概念XML名称空间。现在大多数插件

我不熟悉NativeScript。我已经使用Angular Blank模板创建了一个新项目。导航是使用页面路由器出口完成的。我想在页面级别包括一个xmlns属性。据我所知,整个代码是在全局页面属性中呈现的。我已经看到,我可以通过在组件中注入页面并更改其属性来修改页面属性,但是如何为xmlns做到这一点呢

致以最良好的祝愿,
Vlad

要在基于角度的应用程序中注册UI组件,您应该使用registerElement,而不是使用NativeScript Core中使用的概念XML名称空间。现在大多数插件作者都在为您做这项工作,但仍然有一些插件没有迁移到使用最新技术,因此在某些情况下,我们应该手动注册UI元素

我创建了一个示例,演示了如何在Angular中使用nativescript stripe。下面是启用和使用插件的步骤

装置

将app.module.ts中的UI元素注册为已完成

根据插件自述中的要求添加main.ts

import * as app from "tns-core-modules/application";
import * as platform from "tns-core-modules/platform";

declare const STPPaymentConfiguration;
app.on(app.launchEvent, (args) => {
    if (platform.isIOS) {
        STPPaymentConfiguration.sharedConfiguration().publishableKey = "yourApiKey";
    }
});
在HTML中使用插件


使用Angular时,您创建的是HTML页面,而不是NativeScript核心项目中的XML。为什么需要将XML名称空间添加到HTML页面?我想添加nativescript stripe插件,并在说明中说明在页面标记上包含xmlns代码。xmlns仅用于带有XML页面的nativescript代码。要在Angular中使用插件,需要自述文件中缺少的Angular指令。基本上,在模块文件中执行此操作,然后在HTML中直接使用它,并使用标记fo course添加参数感谢您的时间。关于该插件仅在iOS上受支持的部分,你是说该插件不能在Android上使用吗?据我所见,该项目的自述文件中没有这样的内容,也有部分是关于在Android上使用它的。你完全正确——我一定是弄错了自述文件。删除我的声明
import { registerElement } from "nativescript-angular/element-registry";
registerElement("CreditCardView", () => require("nativescript-stripe").CreditCardView);
import * as app from "tns-core-modules/application";
import * as platform from "tns-core-modules/platform";

declare const STPPaymentConfiguration;
app.on(app.launchEvent, (args) => {
    if (platform.isIOS) {
        STPPaymentConfiguration.sharedConfiguration().publishableKey = "yourApiKey";
    }
});
<CreditCardView id="card"></CreditCardView>