首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据没有显示Angular8 (Metronic主题)

数据没有显示Angular8 (Metronic主题)
EN

Stack Overflow用户
提问于 2020-01-08 06:21:11
回答 3查看 408关注 0票数 0

当im在我的html {{user.firstName}}中使用它时,数据是显示的,但是当我在html {{user?.firstName}}中使用它时,数据不是显示,而是没有错误,但是当我单击一个按钮时,显示的是数据。大家好,我使用metronic和angular8

在如何显示数据方面,你有其他人吗?

代码语言:javascript
复制
import { Component, OnInit, enableProdMode } from "@angular/core";
import { DealerapiService } from "../services/dealerapi.service";
import { DomSanitizer } from "@angular/platform-browser";
import { FormGroup, FormBuilder } from "@angular/forms";
import { ActivatedRoute } from "@angular/router";

@Component({
    selector: "kt-home-profile",
    templateUrl: "./home-profile.component.html",
    styleUrls: ["./home-profile.component.scss"]
})
export class HomeProfileComponent implements OnInit {
    constructor(
        private dealerApiService: DealerapiService,
        private domSanitizer: DomSanitizer,
        private formBuilder: FormBuilder,
        private route: ActivatedRoute
    ) {}
    forms: any;
    profileForm: FormGroup;
    imageurl: any;
    username: any;
    user: any;
    ngOnInit() {
        this.route.params.subscribe(params => {
            // get the username out of the route params
            this.username = params["username"];

            const username = params["username"];
            this.dealerApiService
                .getUserbyUsernameProfile(username)
                .subscribe((user: any) => {
                    this.user = user.data;
                    console.log(user);
                });
        });

    }

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-13 05:34:06

这正是我的问题..。Metronic主题不是将接收到的数据从API呈现到模板。它在发出事件后呈现接收到的数据。因此,您可以将click函数绑定到任何已呈现的按钮。

Document.getElementById('alreadyRenderedBTN').click();

..。或者简单地更改ChangeDetectionStrategy.OnPush

转到ChangeDetectionStrategy.Default

内部app.component.ts

票数 6
EN

Stack Overflow用户

发布于 2020-01-08 06:49:05

试试下面的样子,

代码语言:javascript
复制
export class HomeProfileComponent implements OnInit {
  ...
  ...
  user: any; // comment this line
  user = <User>{}; // Add this line

  ...
  ...
}

// Add the below model after your component class
export class User {
  firstName: string;
  lastName: string;
  // remaining properties
}

现在,在您的html中,您可以访问用户属性吗?(安全操作员)

代码语言:javascript
复制
{{user.firstName}}
票数 1
EN

Stack Overflow用户

发布于 2020-01-08 08:29:45

您应该在组件文件本身中指定用户的名字值。试试这个:

代码语言:javascript
复制
firstName: string;
// other variables

// ..other code..

this.dealerApiService
  .getUserbyUsernameProfile(username)
     .subscribe((user: any) => {
        this.user = user.data;
        // added code
        this.firstname = user['data']['firstName'];
        console.log(user);
      });
   });

现在尝试从模板访问firstName。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59640384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档