相关疑难解决方法(0)

Angular 11:订阅已弃用:改用观察者?

我的 tslint 疯了吗?它为我在整个应用程序中所做的每个订阅发出警告。无论我使用旧的还是新的语法都没有关系,它仍然说 subscribe 已被弃用......如何编写一个不会被弃用的订阅?

直到今天还好:

something.subscribe((user: User) => {
        this.userProviderService.setUserId(user.userId);
        this.proceed = true;
      });
Run Code Online (Sandbox Code Playgroud)

我尝试了新语法但没有改变:

something.subscribe({
        next: (user: User) =>  {
          this.userProviderService.setUserId(user.userId);
          this.proceed = true;
        },
        complete: () => {},
        error: () => {}
      });
Run Code Online (Sandbox Code Playgroud)

这正是它所说的:

(方法) Observable.subscribe(next?: (value: Object) => void, error?: (error: any) => void, complete?: () => void): Subscription (+4重载) @deprecated —使用观察者而不是完整的回调

@deprecated — 使用观察者而不是错误回调

@deprecated — 使用观察者而不是完整的回调

订阅已弃用:使用观察者而不是完整的回调(弃用)tslint(1)

那么我现在如何订阅东西?

typescript tslint angular

14
推荐指数
3
解决办法
7475
查看次数

Angular 6 - 通过服务将消息传递到组件到消息组件

我正在尝试如何传递消息app.component.ts来显示messageComponent.ts

app.component.html我添加<app-messagecomponent></app-messagecomponent>

添加它什么都没有显示的那一刻.

我在服务中也有一个方法:

message.service.ts

message(message) {
    return message;
}
Run Code Online (Sandbox Code Playgroud)

所以我想通过消息服务从其他组件传递消息,以便在app-messagecomponent.html中显示

例如,来自app.component.ts:

sendMessageToService() {
    this.myservice.message('my Message to be displayed in the messageComponent');
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

typescript angular angular6

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

angular ×2

typescript ×2

angular6 ×1

tslint ×1