当前位置: 首页 > 知识库问答 >
问题:

Jhipster实体如何在页面上使用它

苏志
2023-03-14

我正在学习一些fullstack的东西。我创建了一个JHipster项目,并创建了一个名为Post的实体,其中有几个字段,比如主题、正文和文章作者的姓名。模型正在运行,我可以添加新帖子。问题是我想把实体放在主页上的一个块中,就像博客一样。这是我的主页:

<div class="row">
    <div class="col-md-3">
        <span class="hipster img-fluid rounded"></span>
    </div>

    <div class="col-md-9">
       <h1>Welcome to JBlog!</h1>
        <div *ngFor="let post of posts">
            <h2>{{post.title}}</h2>
            <p [innerHTML]="post.body"></p>
         <small>Written By: {{post.author}}</small>
            <hr/>
        </div>
    </div>
</div>

这是我的组件。ts


import { Component, OnInit, OnDestroy } from '@angular/core';
import {Post} from "app/shared/model/post.model";
import {PostService} from "app/entities/post/post.service";
import {ResponseWrapper} from "app/shared/model/response-wrapper.model";

@Component({
selector: 'jhi-home',
templateUrl: './home.component.html',
styleUrls: ['home.scss'],
})
export class HomeComponent implements OnInit {

posts: Post[] = [];

constructor(private postService: PostService) {

}

ngOnInit() {
 console.log("ngOnInit...")
 this.loadAll();
}

loadAll() {
 this.postService.query().subscribe(
   (res: ResponseWrapper) => {
     console.log(res.json);
     this.posts = res.json;
   },
   (res: ResponseWrapper) => {
     console.log(res.json);
   }
 );
}

}

函数loadAll()来自一个教程,在版本4中是一个角度,我的是9,它不工作。我添加了一个类响应包装器,但我不确定应该放什么,有人能告诉我如何开始这样的任务吗?反应应该是什么样子。我正在粘贴响应包装,但我知道它无效。


export class ResponseWrapper {
constructor(
 public headers: Headers,
 public json: any,
 public status: number
) { }
}

感谢任何帮助!

共有1个答案

上官飞
2023-03-14

改用HttpResponse。

    loadAll(): void {
    this.postService.query().subscribe(
      (res: HttpResponse<any>) => {
        // console.log(res);
        this.posts = res.body;
      },
      (res: HttpResponse<any>) => {
        // console.log(res);
      }
    );
  }
 类似资料:
  • 问题内容: 使用Jhipster和Postgresql,我创建了一个实体“ Customer”。当我使用Angular UI将数据添加到该实体或将其添加到API时,可以使用UI上的搜索表单来搜索此数据。 但是,当我直接在数据库中插入数据时,即使在应用程序重新启动后也无法搜索数据。搜索仍然(仅)对通过UI添加的数据有效。 我是Elasticsearch的新手,不知道在后端插入数据并将其提供给Elas

  • 如何让“教授”延伸到“人”?我应该直接在代码上做吗?还是我错过了什么?

  • 问题内容: 如何使用iText在每个页面上添加总页数? 问题答案: 使用伪页面计数将输出从a 处理为第一个。 从中创建一个,调用以获取实际的页数。 重新创建PDF输出,知道页数是多少,并相应地更改页脚。 这很麻烦,但是如果没有两遍方法,就没有简单的方法来知道页数。有关处理PDF的详细信息,请参见示例代码。

  • 问题内容: 我想在网站上使用新的San Francisco字体。我试过了: 无济于事。我已经试过这个问题的答案,但不是这里的解决方案。 问题答案: 苹果的新系统字体未公开。苹果已经开始抽象系统字体名称: 这种抽象的动机是让操作系统可以在给定的权重下更好地选择使用哪张脸。Apple还致力于字体功能,例如可选的“ 6”和“ 9”字形或非等距数字。我猜想他们也希望将这些功能也带到网络上。 Safari和

  • 我正在评估JHipster并测试它如何处理数据库DDL修改。在我的测试中,我创建了一个Jhipster项目,然后运行。JHipster生成了所有的集成测试,一切看起来都很好。所以我开始投入生产。但后来我意识到我在一组实体之间定义了错误的关系。原始的文件声明了一个关系。 为了修复这种关系,我尝试了三种方法。首先,我试图纠正文件中的关系,并重新运行。这做了我需要的正确更改,除了它覆盖了liquibas

  • 我希望能够复制Jhipster中某个实体的现有条目。举个例子:jhipster条目 但我不知道从哪里开始,如何开始。 编辑:我是初学者。我必须在后端和前端进行更改,但我的问题是关于后端的。