我需要在Angular初始级别从服务加载配置.因此,对于演示,我已经创建了启动模块,启动类并从Angular核心加载APP_INITIALIZER到启动模块.
检查以下文件,我看不到console.log("Init Function works")以及console.log("GET CONFIG WORKS")
如果有什么不妥,请纠正我.
//模块文件 boot.modue.ts
import { APP_INITIALIZER, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Boot, Config, Menu } from './../../core/classes';
import { MenusService } from './../services/';
export function init(_boot: Boot) {
console.log("Init Function works");
return () => {
return _boot.getConfig();
};
}
@NgModule({
imports: [
CommonModule
],
declarations: [],
providers: [Boot,
{ provide: APP_INITIALIZER,
useFactory: init,
deps: [Boot], multi: true
}]
})
export …Run Code Online (Sandbox Code Playgroud) 我需要创建十个Angular组件,如comp1,comp2,comp3,comp4,...,comp10.所以我需要为每个组件执行相同的命令十次,如ng gc comp1,ng gc comp2等.
是否有任何选项可以使用单个angular-cli命令生成多个角度分量,如ng gc comp1,comp2,comp3.
在我的项目中有一个场景,考虑一下,我有一个testDynamic组件
@Component({
templateUrl: "./test-dynamic.html", // Need to override this file
styleUrls: ['./test-dynamic.css']
})
export class testDynamic {
constructor() { }
}
Run Code Online (Sandbox Code Playgroud)
这里需要检查override文件中是否存在override1.html文件,然后将此文件作为templateUrl加载,否则加载组件默认test-dynamic.html.不知道如何实现这一目标.
请参阅以下图片以便清楚理解
我已经使用npm i -g @loopback/cli成功安装了 Loopback CLI ,之后我尝试使用lb4 app命令终端创建应用程序,它显示Command 'lb4' not find。只有lb 应用程序适用于版本 3 和 2,但我想创建与环回版本 4 兼容的应用程序。
angular ×3
angular5 ×2
typescript ×2
angular-cli ×1
es6-promise ×1
javascript ×1
loopbackjs ×1
node.js ×1
npm ×1
npm-install ×1
v4l2loopback ×1
webpack ×1