Я являюсь автором ngx-cookieconsent. Я уже отвечал на вопросы в трекере проблем проекта, но для будущих гуглеров вот они:
- «NgcInitializeEvent» и «NgcStatusChangeEvent» не найдены
Вам нужно импортировать их, если вы хотите использовать эти события в своем коде:
import { NgcInitializeEvent, NgcStatusChangeEvent } from 'ngx-cookieconsent';
- Статус куки не сохраняется
вам нужно установить параметр 'cookie.domain'
объекта конфигурации (даже в локальном хосте), чтобы файлы cookie были установлены правильно:
import {NgcCookieConsentModule, NgcCookieConsentConfig} from 'ngx-cookieconsent';
const cookieConfig:NgcCookieConsentConfig = {
cookie: {
domain: 'localhost' // or 'your.domain.com' // it is mandatory to set a domain (even in localhost), for cookies to work properly
}
};
@NgModule({
declarations: [AppComponent, ...],
imports: [NgcCookieConsentModule.forRoot(cookieConfig), ...],
bootstrap: [AppComponent]
})
export class AppModule {
}
Примечание. если вы используете Angular CLI для своего потребляющего приложения, вы можете воспользоваться преимуществами среды для управления доменом в зависимости от вашей рабочей среды:
environments/environment.ts: (разработчик)
export const environment = {
production: false,
cookieDomain: 'localhost' // -<< must be 'localhost'
};
environments/environment.prod.ts: (продукт)
export const environment = {
production: true,
cookieDomain: 'your.domain.com' // -<< must be the domain of deployed app
};
и используйте его как таковой:
import {NgcCookieConsentModule, NgcCookieConsentConfig} from 'ngx-cookieconsent';
import { environment } from './../environments/environment';
const cookieConfig:NgcCookieConsentConfig = {
cookie: {
domain: environment.cookieDomain // -<< domain will change base on your running env
}
};
@NgModule({
declarations: [AppComponent, ...],
imports: [NgcCookieConsentModule.forRoot(cookieConfig), ...],
bootstrap: [AppComponent]
})
export class AppModule {
}
person
tinesoft
schedule
16.10.2017
@NgModule
imports: [NgcCookieConsentModule.forRoot(cookieConfig), ...],
? - person angularrocks.com   schedule 05.10.2017