Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NativeScript用户界面生成器_Javascript_Nativescript_Uibuilder - Fatal编程技术网

Javascript NativeScript用户界面生成器

Javascript NativeScript用户界面生成器,javascript,nativescript,uibuilder,Javascript,Nativescript,Uibuilder,我尝试构建一个简单的表单,比如UI,在这里我想动态添加多个文本字段的行。我用XML和JS构建了一个自定义组件,因为在这些文本字段(开始、结束、持续时间)中存在一些交互 我是NativeScript的初学者,但我的数据绑定和事件结构正在运行。我可以通过ui/builder添加自定义组件。我完全陷入困境的地方是获取这个组件实例的“选项/参数”。 我试图完成的是:添加我的自定义组件,并给它一些数据,这些数据应该填充到可观察的组件中。在以后的(保存)操作中,我希望能够从我的“主”视图中检索这些数据 我的

我尝试构建一个简单的表单,比如UI,在这里我想动态添加多个文本字段的行。我用XML和JS构建了一个自定义组件,因为在这些文本字段(开始、结束、持续时间)中存在一些交互

我是NativeScript的初学者,但我的数据绑定和事件结构正在运行。我可以通过ui/builder添加自定义组件。我完全陷入困境的地方是获取这个组件实例的“选项/参数”。 我试图完成的是:添加我的自定义组件,并给它一些数据,这些数据应该填充到可观察的组件中。在以后的(保存)操作中,我希望能够从我的“主”视图中检索这些数据

我的结构是这样的:

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”

我试图通过exports.componentModel和address vma.componentModel从main导出componentModel。但vma是一个视图,而不是“JS模块”。 我真的被困住了,没有找到任何像我的场景那样的例子

有人能给我指出正确的方向吗?我怎样才能以正确的(或任何)方式做这件事


谢谢

所以这个问题的答案很简单:阅读:)

有一个选项可以完全用于此。我的结局是:

var row = builder.load({
    path: 'widgets/durationRow',
    name: 'durationRow',
    attributes: {
        bindingContext: bindingModel
    }
});
container.addChild( row );
在已加载的小部件中,我将“插入”模型作为bindingContext:

exports.onLoad = function(args){
    page = args.object;
    var model = page.bindingContext;
};

我希望这有帮助

你解决了这个问题吗?我正在尝试做类似的事情。
exports.onLoad = function(args){
    page = args.object;
    var model = page.bindingContext;
};