在Angular2教程的这一部分中,有一些功能可以向数组添加新项目.添加后,ID会自动递增,但我无法确定哪个进程正在执行此操作.
我知道Arrays.push()返回数组的长度,是自动插入Hero类中的id变量的长度吗?
在hero.services.ts中,有一段代码可以创建一个英雄:
create(name: string): Promise<Hero> {
return this.http
.post(this.heroesUrl, JSON.stringify({name: name}), {headers: this.headers})
.toPromise()
.then(res => res.json().data)
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud)
在heroes.component.ts中有添加
add(name: string): void {
name = name.trim();
if (!name) { return; }
this.heroService.create(name)
.then(hero => {
this.heroes.push(hero);
this.selectedHero = null;
});
}
Run Code Online (Sandbox Code Playgroud) 我有一个保存令牌变量的文件。当我们切换环境时,我们想为我们所处的环境正确替换那些令牌。
如何在Linux Shell中执行此操作?我在想awk或sed。
例:
文件具有以下数据:
DB_HOST=__HOST__
DB_PASSWORD=__PASSWORD__
Run Code Online (Sandbox Code Playgroud)
我想阅读此文件,识别__HOST__并将其替换为环境变量$(HOST)。我们将从两个下划线之间的匹配字符串中获取环境变量名称。
有谁知道我们如何做到这一点?