'any'类型上不存在'get'属性

时间:2018-08-30 07:11:38

标签: javascript angular vis.js vis.js-network

我不明白为什么会收到错误消息,任何人都可以帮助我理解并且汗流I背,我无法再次这样做。我是初级开发人员,需要您的帮助  我有这个'get'属性在'any []'类型上不存在。

let nodes = [];

nodes = [
  { id: 1, label: "PV Panels", color: "#3333ff" },
  { id: 2, label: "Gensets",color: "#cc00ff" },
  { id: 3, label: "Battery",color: "#ff0066" },
  { id: 4, label: "Wind Turbines",color: "#000099" }

];


net.on("selectNode", function (params) {
      var selectedNode = nodes.get(params.nodes[0]);
  alert("You've selected node: " + selectedNode.label);
  });

通过一些修改,get()可以正常工作。

let nodes = new vis.DataSet ([
      { id: 1, label: "PV Panels", color: "#3333ff" },
      { id: 2, label: "Gensets",color: "#cc00ff" },
      { id: 3, label: "Battery",color: "#ff0066" },
      { id: 4, label: "Wind Turbines",color: "#000099" }

    ]);

    net.on("selectNode", function (params) {
      var selectedNode = nodes.get(params.nodes[0]);
  alert("You've selected node: " + selectedNode.label);
      
  });

这个事实之后,您能告诉我如何在输入中显示其信息。

我考虑过使用getElementById。

你怎么看?

1 个答案:

答案 0 :(得分:0)

数组上不存在find方法。您可能要使用document.getElementById('yourInputFieldID').value = selectedNode 方法

更多信息可以在这里找到:https://www.w3schools.com/jsref/jsref_find.asp

要在输入字段中显示结果:

CROSS APPLY

假设selectedNode变量是一个字符串。