我从angular2开始,我想知道这个代码
export class HeroesComponent implements OnInit {
// Version 1
myHero: Hero = new Hero('Superman', 'Clark Kent');
// Version 2, 3
// myHero: Hero;
constructor() {
// Version 2
// this.myHero = new Hero('Superman', 'Clark Kent');
}
ngOnInit() {
// Version 3
// this.myHero = new Hero('Superman', 'Clark Kent');
}
}
Run Code Online (Sandbox Code Playgroud)
现在我已将myHero初始化为顶部,但我想知道,顶部是什么,构造函数内部应该是什么以及ngOnInit内部是什么?
因为据我所知,如果它位于顶部,它会立即执行,与构造函数一样,并且ngOnInit?
那有什么区别,什么是正确的?
谢谢
目前我的 Angular 项目使用自定义 webpack 配置文件。
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"allowedCommonJsDependencies": [
...
],
"customWebpackConfig": {
"path": "./angular-webpack.config.js",
"mergeRules": {
"module": {
"rules": "prepend"
}
}
},
Run Code Online (Sandbox Code Playgroud)
在我的自定义配置中,我使用 mt build 中的一些自定义环境变量。
但我想转向 esbuild,但问题是我找不到任何好的/明显的方法来为 Angular 进行一些自定义 esbuild 配置。
let DefinePlugin = require('webpack/lib/DefinePlugin');
let OS = require('os');
module.exports = {
plugins: [
new DefinePlugin({
VERSION: JSON.stringify(process.env.VERSION || OS.hostname()),
URL: JSON.stringify(process.env.URL || ''),
}),
],
}
Run Code Online (Sandbox Code Playgroud)
对于我应该如何为 Angular esbuild 实现自定义环境变量的任何帮助或提示,我们表示赞赏。
谢谢。
我有这样的东西
type Format = 'csv' | 'html' | 'xlsx' | 'pdf';
type Formats = Record<Partial<ReportFormat>, string>;
Run Code Online (Sandbox Code Playgroud)
我想创建一个基本对象,例如
{csv: 'A name'}
Run Code Online (Sandbox Code Playgroud)
但这遇到了问题TS2739: Type '{ csv: string; }' is missing the following properties from type 'ReportFormats': html, xlsx, pdf
尽管我说对象有部分。
有谁知道如何解决这个问题,以便对象可以是任意数量的这些键,并且不需要所有键?
谢谢
我发送名称,这是一个字符串,表数据是一个二维数组我在控制器中得到的名称很好,但我似乎无法得到tableData.
这就是我创建表数据的方式
资料表
var tableData = new Array();
$('table tbody tr').each(function () {
var tableRow = new Array();
tableRow.push({ 'id: $(this).data('id') });
tableRow.push({ 'item': $(this).data('item') });
tableData.push(tableRow);
});
Run Code Online (Sandbox Code Playgroud)
JavaScript的
var data = { Name: name, TableData: tableData };
$.ajax({
type: 'POST',
url: url,
data: data
});
Run Code Online (Sandbox Code Playgroud)
调节器
[HttpPost]
public void Add(string Name, string[][] TableData)
{
// Stuff
}
Run Code Online (Sandbox Code Playgroud)