【发布时间】:2017-09-11 03:08:27
【问题描述】:
这是我的起始页面,它在后端呈现(而不是 'propval' 会有一个包含 json-configuration 的变量):
<%- include('template/head'); %>
<application [userdata]='"propval"'>
Loading...
</application>
<%- include('template/foot'); %>
这是我处理“应用程序”选择器的组件:
@Component({
moduleId: module.id,
selector: 'application',
templateUrl: './app.component.html',
providers:[
ProgressBar
]
})
export class AppComponent implements OnInit {
public userdata;
constructor(public progressBar :ProgressBar, private router: Router) {
console.log("constructor",this.userdata);
}
public async ngOnInit() {
console.log("ngOnInit",this.userdata);
}
}
结果,在控制台中我得到:
constructor undefined
ngOnInit undefined
如何读取userdata 属性?也许这不会在AppComponent 中完成,因为application 选择器不会在app.component.html 中呈现。 application 选择器在后端呈现。
【问题讨论】:
-
您是否尝试为此属性添加输入? @Input() 用户数据;
-
@galvan 是的,它不起作用
-
@Vega 不,它也没有用。
-
你不能像这样将属性提供给你的应用组件,应该在服务中提供一个配置类型的对象并注入到组件中
标签: angular typescript