iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

服務紀錄登入使用者資料

export class LocalDataService {
  private userData = new BehaviorSubject<User>({} as User);
  currentData$ = this.userData.asObservable();

  constructor() { }
  updateUserData(data: User) {
    this.userData.next(data);
  }
}

文章頁面取得文章列表

ngOnInit(): void {
    this.localDataService.currentData$.subscribe((data) => {
      this.user = data;
    });
    if (this.user !== undefined && this.user !== null) {
      this.userName = 'Terry';
      this.articleListService.getArticleList(this.user.IdUser).subscribe((data: any[]) => {
        this.articles = data;
      }, (error: any) => {
        console.error(error);
      });
    }
  }

由列表路徑判斷文章內容顯示與存取

constructor(
              private router:Router,
              private activatedRoute:ActivatedRoute,
              private localDataService:LocalDataService,
              private articleListService:ArticleListService
          )
          {
          this.activatedRoute.params.
          subscribe(params => {
                  const articleId:number = params['articleId'];
                  if (articleId) {
                    this.articleId = articleId;
                  }
                  else {
                    this.articleId = 0;
                  }
          });
  }

上一篇
Day 21 - 功能開發-6-使用者文章編輯流程規劃
下一篇
Day 23 - 功能開發-8-使用者文章輸入驗證與儲存
系列文
Electron Angular軟體架構與簡易功能實作學習路程實記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言