Предположим, я создаю небольшой компонент, который принимает ввод и устанавливает метку для его отображения.
приложение/компоненты/testComponent/testComponent.xml:
<Label id="someLabel" loaded="onLoad"/>
приложение/компоненты/testComponent/testComponent.js:
exports.onLoad = args => {
const obj = args.object;
const label = obj.getViewById('someLabel');
label.text = obj.someString || 'no string given';
};
Теперь я могу использовать этот компонент на любой из своих страниц.
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:testComponent="components/testComponent">
<StackLayout>
<testComponent:testComponent someString="hello {N}"/>
</StackLayout>
</Page>
Кажется, это официальный способ сделать это, и он работает. Но есть ли способ внедрить этот компонент на страницу, используя только javascript?