Нижеприведенный код скопирует папку <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
}
Спасибо, Данил, ваше предложение сработало, но только когда * 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
Войдите в консоль в ngOnInit
из this.sort
Angular не перехватил компонент MatSort
, так как на этапе инициализации NgIf не обрабатывал шаблон.
Измените ngOnInit
на ngAfterViewInit
, и он будет работать как положено.