Угловая сортировка таблицы материалов - данные не сортируются, когда они находятся внутри условия * ngIf

Нижеприведенный код скопирует папку <local-folder-path> в удаленное местоположение, указанное в <remote-folder-path> ниже. Нижеследующие функции предполагают, что у вас уже установлены объекты $session, $MySecureCreds и $session.

$remoteFolderPath = "<remote-folder-path>"
createNewRemoteFolder $remoteFolderPath
cpItem "<local-folder-path>\*" $remoteFolderPath

function createNewRemoteFolder($newFolderPath) {

    $scriptStr = "New-Item -Path $newFolderPath -type directory -Force"
    $scriptBlock = [scriptblock]::Create($scriptStr)

    runScriptBlock $scriptBlock
}

function runScriptBlock($scriptBlock) {

    Invoke-Command -ComputerName $server -Credential $MySecureCreds -ScriptBlock $scriptBlock
}

function cpItem($from, $to) {

    Copy-Item -Path $from -Destination $to -ToSession $session -Verbose -Recurse
}
0
задан user944849 16 January 2019 в 14:12
поделиться

2 ответа

Спасибо, Данил, ваше предложение сработало, но только когда * ngIf оценивается как true, когда представление инициализируется.

Решение, которое я сейчас использую:

@ViewChild(MatSort) set content(sort: MatSort) {
    this.dataSource.sort = sort;
}

Это было основано на информации из: Angular 2 @ViewChild in * ngIf

Full рабочее решение по адресу: https://stackblitz.com/edit/angular-quzvjv-jzdbb6

0
ответ дан Tom.J 16 January 2019 в 14:12
поделиться

Войдите в консоль в ngOnInit из this.sort

Angular не перехватил компонент MatSort, так как на этапе инициализации NgIf не обрабатывал шаблон.

Измените ngOnInit на ngAfterViewInit, и он будет работать как положено.

0
ответ дан Danil Gudz 16 January 2019 в 14:12
поделиться
Другие вопросы по тегам:

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