Angular 5 with ngx-cookie和systemjs.config.js

时间:2018-01-10 13:17:01

标签: angular cookies angular5

我正在将一个项目从AngularJS 1迁移到Angular 5.我需要一个用于cookie操作的包,所以我使用了ngx-cookie。但我无法更改systemjs.config.js,因为说明,只是因为systemjs.config.js已被弃用:)有没有办法使用旧包这样或者我应该寻找另一个通过cli可用?

1 个答案:

答案 0 :(得分:2)

在项目的根目录上运行以下命令:

npm install ngx-cookie-service --save

在你的app.module.ts中导入ngx-cookie-service并注入这样的providers数组:

import { CookieService } from 'ngx-cookie-service';
@NgModule({
  declarations: [ AppComponent ],
  imports: [ BrowserModule ],
  providers: [ CookieService ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

现在你只需要在你想要的地方使用CookieService(组件或服务):

constructor( private cookieService: CookieService ) { }

  // code to set cookie
    this.cookieService.set( 'cookieName', 'cookieValue' );
  // code to get cookie
    this.cookieValue = this.cookieService.get('cookieName');

希望它会有所帮助。