【问题标题】:Fail to dynamic load a component with Builder.load()无法使用 Builder.load() 动态加载组件
【发布时间】:2020-03-23 23:51:13
【问题描述】:

尝试使用代码进行动态加载:

  var myComponentInstance = Builder.load({
    path: "~/components/my-control",
    name: "MyControl"
  });
  console.log(myComponentInstance);
  return myComponentInstance;

得到一个错误:

错误:[object Object] 不是有效的 View 实例。

谁能帮我加载组件?请参阅下面的操场链接:

https://play.nativescript.org/?template=play-js&id=SoGnxo&v=18

【问题讨论】:

    标签: javascript nativescript


    【解决方案1】:

    应该是,

    var myComponentInstance = Builder.load({
        path: "~/components",
        name: "my-control"
      });
    

    path 应该是文件夹,name 应该是组件。

    【讨论】:

    • 嗨@Manoj 我的代码有一个错误:load() 已弃用。改用 Builder.load() 你能帮忙吗?
    • 您的导入语句应该是const Builder = require("tns-core-modules/ui/builder").Builder
    • 非常感谢。我在 import 语句的末尾肯定错过了 .Builder。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2019-03-06
    • 2021-02-14
    • 2021-12-15
    • 2019-10-19
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多