x = x+1;
}
while (x<4)
{
poem = poem + "a";
}
text
у Вас имеет тип List<string>
, но метод WriteLine text
делает ToString()
, попробуйте в консоли к переменной типаList<string>
применить ToString()
и увидите, что это будет именно строка "System.Collections.Generic.List`1[System.String]" .string.join
у Вас файл пустой, это значит, что в поле text
ничего нет, т.е. он имеет либо длину 0, либо все значения пустые. От сюда вывод, что Вам нужно разбираться почему в text пусто. ERROR Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
({})==({}) // false
Но как правило не нужно потому, что создаются совершенно лишние обертки, rx просто удобнее.
generateDocument(fileFormControl: FormControl, reasonsRefusalGenFormArray: FormArray,
subStageIdTask: string, document: Document,
pregenFileData: PregenFileData) {
return this.resourceService.rejectionReasonsDict$
.pipe(
switchMap(reasonsDict => {
if (!!reasonsRefusalGenFormArray) {
const reasonsRefusal = reasonsRefusalGenFormArray.value.map(r =>
({...r, name: reasonsDict[r.code].name})
);
document = {
...document,
main: {
...document.main,
reasonsRefusal: reasonsRefusal
}
};
}
const accountUGLR = document.main.userAccountUGLR;
return combineLatest(
this.resourceService.getUsersByLogin(accountUGLR)
).pipe(
switchMap(([userAccountUGLR]) => {
return this.genDoc(subStageIdTask, document, pregenFileData, userAccountUGLR);
}
),
map((response: any) => {
const date = new Date();
return {
idFile: response.versionSeriesGuid,
mimeType: response.mimeType,
nameFile: response.fileName,
signed: false,
sizeFile: response.fileSize,
typeFile: response.fileType,
dateFile: date.getTime(),
};
}),
tap(file => {
fileFormControl.setValue(file);
fileFormControl.markAsDirty();
this.notifyService.success('Документ сформирован');
})
);
}),
catchError(err => {
this.notifyService.error('Ошибка формирования документа!');
console.log(err);
return of(err);
})
);
}
@: addTags(@Json.Encode(Model?.Tags))
@Html.Raw("addTags(" + Json.Encode(Model?.Tags) + ")")
А он говорит что такое тз не подходит и он напишет сам нормальное тз
for(let key in this)
output.innerHTML = toJSONString( result );
Эта связь есть, т.к. именно от значения x зависит что именно прибавится к строке. Из кода видно, что задача решается за четыре шага (от 0 включительно до <4 в условии while). Можете считать, что x выполняет роль счетчика шагов, а условия (в if), в зависимости от номера шага, решает, что добавить к формируемой строке. Задача заключается в том, чтобы увидеть зависимость, закономерность расположения частей строки, на каком шаге, что именно добавить.