小编Héc*_*eri的帖子

ngx-translate 不适用于延迟加载模块

我想在 angular 5 项目延迟加载模块中实现ngx-translate,它仅适用于父模块,但不适用于我的子模块,因此请提出更好的解决方案。

我为 app 模块编写代码。

我正在使用 @ngx-translate/core 和 @ngx-translate/http-loader

app.module.ts

 TranslateModule.forRoot({
      @NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    LayoutModule,
    HttpClientModule,
    BrowserAnimationsModule,
    HttpModule, ReactiveFormsModule,
    RouterModule.forRoot(
      appRoutes,
      { enableTracing: false }
    ),
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: createTranslateLoader,
        deps: [HttpClient]
      }
    })

export function createTranslateLoader(http: HttpClient) {
  return new TranslateHttpLoader(http, './assets/i18n/app/', '.json');

}
Run Code Online (Sandbox Code Playgroud)

子模块.ts

@NgModule({
  imports: [

    RouterModule,
    CommonModule,
    BrowserModule,
    BrowserAnimationsModule,
    GridModule,
    DropDownsModule,
    FormsModule,
    ExcelModule,
    ControlMessagesModule, ReactiveFormsModule,    
    TranslateModule.forChild({
      loader: {
        provide: TranslateLoader,
        useFactory: (AdminTranslateLoader),
        deps: …
Run Code Online (Sandbox Code Playgroud)

localization ngx-translate angular

7
推荐指数
3
解决办法
5401
查看次数

BigQuery no matching signature when trying to filter rows based on on list of integers

I am trying to extract certain rows where the column Code matches one of the integers in a list:

SELECT DISTINCT *
FROM `detail_table`
WHERE Date BETWEEN '2019-03-12' AND '2019-03-15'
AND Code IN UNNEST([36516, 152])
Run Code Online (Sandbox Code Playgroud)

However, I get the error:

google.api_core.exceptions.BadRequest: 400 No matching signature for operator IN UNNEST for argument types: STRING, ARRAY

What am I supposed to do to make it work? When its strings then it works fine, but I have to filter on integers.

sql google-bigquery

1
推荐指数
1
解决办法
90
查看次数