【发布时间】:2017-01-11 14:23:12
【问题描述】:
如何将静态数据提供给我的应用组件?我想在组件初始化期间使用数据,有点像 Angular 1.x 中的ngInit
这是我尝试过的:
MyView.cshtml
<some-viewing-app [workflows]="@Json.Encode(ViewBag.Workflows)"></some-viewing-app>
或
<some-viewing-app workflows="@Json.Encode(ViewBag.Workflows)"></some-viewing-app>
SomeViewingAppComponent.ts
export interface IWorkflowMap {
[id: number]: string;
}
@Component({
selector: 'some-viewing-app',
providers: [...],
template: `...`,
})
export class AppComponent {
@Input()
workflows: IWorkflowMap;
ngOnInit() {
this.leadApiService.workflows = this.workflows; // == undefined! :(
}
}
我也尝试从构造函数中读取工作流,结果相同。我更喜欢这个解决方案而不是使用 AJAX 获取静态。
【问题讨论】:
标签: asp.net-mvc angular typescript