如何在页面或布局中动态添加视图

时间:2015-05-30 17:08:41

标签: nativescript

我无法弄清楚如何以编程方式将视图添加到布局或页面中。

我需要在运行时添加视图而不使用静态xml声明,因为我需要从http请求的对象中获取它们....我没有在文档中找到有用的信息。

任何人都知道怎么做?

3 个答案:

答案 0 :(得分:8)

我认为您的意思是动态地向页面添加一些视图/控件,而不是导航到另一个页面。 如果是这样,您只需要在页面的一个布局中添加一些控件(只有容器[= layouts]可以有多个子窗口。

db.run(insert.transactionally)

答案 1 :(得分:1)

除了在您的应用中包含一个页面(正常);你下载xml,css,& js到另一个目录,然后通过执行类似var factoryFunc = function () { var label = new labelModule.Label(); label.text = "Hello, world!"; var page = new pagesModule.Page(); page.content = label; return page; }; topmost.navigate(factoryFunc);

的操作导航到它

你也可以

 $scope.$parent.$on("updateCart", function (e) {
        shoppingCartService.getItems().then(function (d) {

                vm.items = d;

        });
    });

https://docs.nativescript.org/navigation#navigate-with-factory-function

答案 2 :(得分:0)

您应该在{N}论坛上查看this thread。 问题是从远程服务器动态加载页面和模块。 (可能的)解决方案在此主题中给出。