Проверьте, есть ли строка в массиве строк [duplicate]

Мне нужно было загрузить файл настроек синхронно, и это было моим решением:

export function InitConfig(config: AppConfig) { return () => config.load(); }

import { Injectable } from '@angular/core';

@Injectable()
export class AppConfig {
    Settings: ISettings;

    constructor() { }

    load() {
        return new Promise((resolve) => {
            this.Settings = this.httpGet('assets/clientsettings.json');
            resolve(true);
        });
    }

    httpGet(theUrl): ISettings {
        const xmlHttp = new XMLHttpRequest();
        xmlHttp.open( 'GET', theUrl, false ); // false for synchronous request
        xmlHttp.send( null );
        return JSON.parse(xmlHttp.responseText);
    }
}

Затем он предоставляется как app_initializer, который загружается до остальной части приложения.

app.module.ts

{
      provide: APP_INITIALIZER,
      useFactory: InitConfig,
      deps: [AppConfig],
      multi: true
    },
1
задан Ansgar Wiechers 18 May 2016 в 16:24
поделиться

1 ответ

Format-* командлеты были сделаны для отображения данных пользователю. Не используйте их, когда требуется / предназначена дальнейшая обработка данных.

Измените

... | select samaccountname | Format-Table -HideTableHeaders | Out-String

на

... | select -Expand samaccountname -First 1

, и ваша проблема исчезнет.

2
ответ дан Ansgar Wiechers 18 August 2018 в 13:52
поделиться
  • 1
    Я полагал, что это связано с выходом этой первой переменной. Потому что, когда я смотрел на это .length - переменная была намного длиннее, чем имя пользователя, поэтому я подумал, что там есть некоторые дополнительные места. Большое спасибо. – Justin Beagley 18 May 2016 в 16:26
Другие вопросы по тегам:

Похожие вопросы: