javascript - 在课堂之外分享价值观
问题描述
我目前正在开发一个 Angular 应用程序,它接受一个字符串,通过一个函数运行它,该函数根据输入生成一个数组,然后将值输出到一个表中。
我有使用函数生成数组的部分工作正常,并且我有根据结果数组生成表的部分工作正常。然而,目前,表生成器采用模拟数据数组,而不是我的实际数据。我正在努力的是将数据从函数获取到表生成。
供参考:数组生成器是我的组件中的类内部的一个函数。目前,此函数返回一个变量(映射到“数组”类型的接口),但我遇到的麻烦是“将变量从类中取出”并放入一个等待并准备接收数据的常量,然后由表生成器使用。
我正在使用 Material Angular 的表格生成部分,因此下面的“dataSource = new MatTableDataSource”等就是为此。
这是我正在谈论的一些粗略的伪代码;
export class myGreatClass{
function(stringToBeWorkedWith){
var output: MyInterface[] = [];
//code to generate the array based upon the string
output.push(//result from above);
return output;
}
//table generation code
dataSource = new MatTableDataSource<MyInterface>(DUMMY_DATA)
}
export interface MyInterface {
id: number;
name: string
}
const DUMMY_DATA: MyInterface[] = [
//multiple objects of dummy data
];
我尝试使用“this.output”将“输出”变量直接输入“DUMMY_DATA”的位置,但它只是告诉我;'string' 类型的参数不可分配给 'MnemonicEntry[]'.ts(2345) 类型的参数
在我看来,如果我能以某种方式将“输出”的值从类中取出,并放入底部定义的常量(代替当前为占位符提供服务的“虚拟数据”),我们就是黄金,但我想不出该怎么做,或者是否有可能。
解决方案
推荐阅读
- mysql - 为什么对我的简单 mysql 查询使用这个索引键会增加查询时间这么多?
- eclipse - 有没有办法让eclipse自动删除我已经修复的警告?
- sql - Adding two array collection in SQL
- sql-server - How to set SSRS subscription time as an expression
- typescript - TypeScript 错误 - 重复的函数声明/无法重新声明块范围的变量
- apache-spark - Spark SQL 不等于不处理使用滞后创建的列
- firefox-addon - 在 Firefox WebExtension 中播放远程音频文件时出现 CSP 错误
- delphi - Delphi Runtime Error 217 when application is started (Assertion failure (C:\...\tmssoftware\TMS VCL UI Pack\AdvXPVS.pas, line 1536)
- selenium - What is the difference between Selenium Server and Selenium RC?
- c++ - 64 Bit Porting c++ - track usage of fundamental types, Pointers, arithmetics