Я новичок в angular2, поэтому постараюсь сделать этот вопрос максимально ясным. Я хочу иметь метод в моей модели, который я могу позвонить из службы. Сейчас у меня есть попытка заменить имя.Angular2 Service call Метод модели
Вот моя модель
export class Secret {
public name: string;
constructor (
public id: number,
public type: string,
public visible_data: any,
public secrets?: any,
public group_id?: number,
public group_name?: string
) {
this.name = this.myName();
}
public myName(): string {
return this.name = "whaddup"
}
}
и мой метод обслуживания
/*
* get secrets
*/
public getSecrets(): Promise<Secret[]> {
let tempArray = [];
return this.sdk.list_secrets()
.then((resp) => {
resp.map((item) => {
tempArray.push({
id: item.id,
name: this.secret.myName(),
type: item.type,
visible_data: {
"username": item.data
}
}); // end push
});
return tempArray;
})
.catch((err) => {
console.error(err);
});
}
list.component.ts
код:
export class ListComponent implements OnInit {
public constantArray: Secret[];
private secrets: Secret[];
private secret: Secret;
constructor(private secretService: SecretService) { }
public ngOnInit() {
this.getSecrets();
}
public getSecrets() {
this.secretService.getSecrets()
.then((data) => {
this.secrets = data;
this.constantArray = data;
});
}
}
Мне пришлось настроить мою модель, чтобы получить форму, которую я хотел для своего объекта, но ваше решение сработало! Спасибо! 'tempArray.push ( новый Secret ( item.id, item.name, item.type, { "имя пользователя": item.data.username }, { "пароль": пункт. secret_through_set [0] .data.password }, item.secret_through_set [0].группа) ); ' – caraclarke
Модель для всех, кто заинтересован ' export class DataThrough { [propName: string]: any; } export class SecretThrough { [propName: string]: any; } экспорта класс Тайных орудий ISecret { конструктор ( общественного идентификатор: число, публичного имени: струнный, общественного типа: струнный, общественного visible_data: DataThrough, государственных секреты: SecretThrough, общественного group_id ?: любого , public group_name ?: any ) {}) {} ' – caraclarke
Чтобы быть понятным для всех, кто находит этот вопрос, я не позвонил методу в своей модели, я скорректировал форму моей модели и использовал ваше предложение для нажатия новый Secret() вместо объекта – caraclarke