Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2018

Hàm "tap" trong Laravel Collection

Giới thiệu hàm "tap" Tap vs Pipe Tham khảo Giới thiệu hàm "tap" Laravel 5.4.10 giới thiệu một method mới tên tap cho phép ta "khẽ chạm" (tap) vào collection tại một điểm xác định và thao tác với kết quả trả về từ tap mà không ảnh hưởng gì tới collection gốc. Đó là lý do hàm có tên tap - chỉ chạm nhẹ thôi mà không làm gì khác :D. Tính năng này sẽ được mô tả bằng ví dụ bên dưới giúp bạn hiểu thêm. 'David Charleston', 'member' => 1, 'active' => 1], ['name' => 'Blain Charleston', 'member' => 0, 'active' => 0], ['name' => 'Megan Tarash', 'member' => 1, 'active' => 1], ['name' => 'Jonathan Phaedrus', 'member' => 1, 'active' => 1], ['name' => 'Paul Jackson', 'member' => 0, 'active' => 1] ]; Chúng ta sẽ chuyển đổi mảng trên thành collection r

Dynamic title trong Angular

Dynamic title trong Angular Trong nhiều huống ta cần thay dổi nội dung title của trang web cho phù hợp với nội dung của trang web và Angular 2 đã hỗ sợ sẵn một service cho phép thay đổi title của trang. Để set title thì ta sẽ sử dụng Title service trong @angular/platform-browser bằng cách Inject vào AppComponent thông qua constructor import { Title } from '@angular/platform-browser'; export class AppComponent { // code... constructor(private title: Title){} // code... } Trong AppComponent ta lắng nghe sự kiện thay đổi URL khi điều hướng. routeLinkChange(){ this.router.events.filter((event) => event instanceof NavigationEnd) .subscribe((evt: NavigationEnd) => { const title = this.getDeepestRoutingData(this.route.snapshot).title; this.title.setTitle(title ? title : 'Default title'); } ); } Trong đó hàm getDeepestRoutingData() sẽ lấy data được đặt trong một routing nào đó như app-routing.module