我是Angular 2的新手。我正在开发一个电子商务网站,并且我为用户,项目,出价等设计了一些基本的课程...... My User class has许多参数,其中一些是:Angular 2 - 在课堂上运行服务
export class User {
id: number;
name: string;
email: string;
...
notifications: Notification[];
}
通知类,只有两个参数如下:
export class Notification {
notification: string;
read: boolean;
}
我有一个用户服务,另一个用于通知。
情况是这样的:当用户读取通知时,我必须向服务器发出请求,以更改数据库中通知的“读取标志”的值。要做到这一点,在我的部分,我可以这样做:
this.notificationService.changeToRead(user.notifications[x]).subscribe(...);
在前面的线我想象notificationService是有一个名为changeToRead方法NotificationService的一个实例(通知:通知),它执行的请求。
我这个问题是,它似乎是程序性的,我想更像一个面向对象的解决方案:
user.notifications[x].changeToRead();
要做到这一点,我必须在类通知的方法changeToRead(),但似乎我无法将注册服务注册到课程中......但即使可以,我也不需要像通知一样提供尽可能多的服务实例...
我不确定是否我因为我的英语不好,很明显,但我需要找到一种解决方案,使我的请求更像面向对象......
有什么想法?
使用这个'class'的任何理由。它想用你的答案感谢@ @ Component' – Aravind