angular - Angular 6 Service 从方法内部添加新实例
问题描述
我有一个看起来像这样的服务:
export class myService {
view1 = new Viewer();
constructor() { }
viewit(targetId, param2, param3) {
this.view1.initialize(document.getElementById(targetId));
this.view1.load(param2, param3).then(pco => {
// do stuff
})
.catch(err => console.error(err));
}
然后从我称之为的组件中:
this.myService.viewit('targetId', 'param2 here', 'param3 here');
如何在 view1 = new Viewer();
无需在服务中预先定义的情况下将其传递或定义为我需要的任何名称?
解决方案
下面的呢:
为您服务:
export class myService {
constructor() { }
viewit(targetId, param2, param3, view: Viewer) {
view.initialize(document.getElementById(targetId));
view.load(param2, param3).then(pco => {
// do stuff
})
.catch(err => console.error(err));
}
并在您的组件中匹配它:
常量视图 = 新查看器()
this.myService.viewit('targetId', 'param2 here', 'param3 here', view);
推荐阅读
- r - 创建直线和曲线用户定义值
- php - How to Solve mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
- c++ - Why would concurrency using std::async be faster than using std::thread?
- java - ActionMode with same theme as Toolbar in Android
- docker - EC2 instance not accessible when container mapped to same port as host
- javascript - JavaScript 函数和嵌套数组问题
- pandas - Using Variance Threshold with normalized variance
- javascript - Radio button on Wix dynamic page
- ios - Change bundle id and name depending on dart-define argument
- javascript - How to convert String into a HTML element in Next JS Applcation?