我尝试构建一个简单的类似表单的 UI,我想在其中动态添加多个 TextField 的行。我用 XML 和 JS 构建了一个自定义组件,因为在这些 TextField 中存在一些交互(开始、结束、持续时间)。
我是 NativeScript 的初学者,但我的数据绑定和事件结构正在运行。我能够通过 ui/builder 添加我的自定义组件。我完全陷入困境的地方是为这个组件实例获取“选项/参数”。我试图完成的是:添加我的自定义组件并为其提供一些数据,这些数据应该填充到 Obsverable 组件中。在稍后(保存)操作中,我希望能够从我的“主”视图中检索这些数据。
我的结构是这样的:
main.js
exports.loaded = function(args) {
var page = args.object;
page.bindingContext = model;
var outerContainer = page.getViewById('outerContainer');
var vma = builder.load({
path: 'widgets/durationRow',
name: 'durationRow'
});
outerContainer.addChild(vma);
};
自定义组件“durationRow.js”
var componentModel = new Observable({
label: "",
start: "",
end: "",
duration: ""
});
exports.onLoad = function(args){
var container = args.object;
container.bindContext = componentModel;
};
我尝试通过exports.componentModel 导出componentModel 并从main 中处理vma.componentModel。但是 vma 是一个视图而不是“JS-module”。我真的被困住了,没有找到任何像我的场景一样的例子。
谁能指出我正确的方向,我怎样才能以正确的(或任何)方式做这些事情?
谢谢!