你可以在某种程度上,是的.您可以创建服务,在该服务中定义属性,然后您可以从任何组件或任何模板访问该属性…只要将服务注入组件即可.
服务:
import { Injectable } from '@angular/core';
@Injectable()
export class DataService {
serviceData: string;
}
组件/模板:
import { Component } from '@angular/core'
import { DataService } from './data.service';
@Component({
template: `
Data: {{ dataService.serviceData }}
`
})
export class A {
constructor(public dataService: DataService) {
console.log(dataService.serviceData);
}
}
但请注意,您确实需要使用imports语句导入服务,并在需要它的每个组件中使用构造函数注入服务.