无法读取未定义的属性“标题”,但显示标题

2023-11-30

我是 Angular 4 的新手,我正在尝试构建我的第一个应用程序。

标题显示在屏幕上,但在console :

enter image description here

这是 html 文件中的第 26 行:

<h1>{{result.title}}</h1>

This is 旅行详情组件:

export class TravelDetailComponent implements OnInit {

result: string[];
id: number;

constructor(private http: Http, private globals: Globals, private activatedRoute: ActivatedRoute) {
}


ngOnInit() {
  this.activatedRoute.params.subscribe((params: Params) => {
      this.id = params['id'];
      console.log(this.id);
  });
  this.http.get(this.globals.baseUrl + 'travels/' + this.id)
      .map(res => res.json()).subscribe(result => this.result = 
result);
}

}

为什么标题显示在屏幕上但我在console我该如何解决它?


除非你熟悉这个问题,否则你会遇到很多有角度的问题Angular 模板语法。具体使用的是*ngIf和猫王运算符?.

例如,如果您只想显示标题,则可以执行以下操作以确保页面在出现标题之前不会尝试呈现标题。

<h1 *ngIf="title">{{ title }}</h1>

此外,如果你有一个带有属性的对象,你可以放弃*ngIf并检查以确保对象已解决。例如,假设您将页面的所有数据保存到page对象和上面一样,想要显示标题。

<h1>{{ page?.title }}</h1>

如果你想真正安全,你仍然可以将它包裹在一个*ngIf专门检查标题的语句,但通常如果页面对象中有数据,则可以安全地假设其中有标题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法读取未定义的属性“标题”,但显示标题 的相关文章

  • ASP.NET MVC (Razor) 与 Angular 5

    我们目前正在考虑从 ASP NET MVC 迁移到 Angular 5 主要是因为它看起来是最好 最新的框架 然而 我们似乎都无法找出为什么 Angular 比 MVC Razor 更好的硬道理 SPA 与 MPA 似乎是不同的方法 但实际
  • 如何重命名对象中的字段

    我正在使用 Angular 5 我有 假后端 项目数组 我的情况 我正在等待以下对象结构 id number title string 但是 后端向我发送了错误的结构 id number name string 我需要从后端接收数据 如果字
  • Ionic CSS 类分配

    我正在设计我的应用程序 熟悉基本的主题组件 SASS 等 但有一件突出且没有意义的事情是为什么当我在正在运行的应用程序中预览源代码时会添加大量额外的 CSS 类 就我而言 我只是想更改菜单标题背景 在我的 app html 文件中 我有
  • 使用 AngularFireObject 和 switchMap

    我真的不知道如何解决这个问题 我该如何修复这个错误 in user service ts import Injectable from angular core import AngularFireDatabase AngularFireL
  • 如何在 Angular CLI 中重命名组件?

    除了手动编辑所有组件文件 例如文件夹名称 css ts spec ts 和 app module ts 之外 是否有任何快捷方式可以使用 Angular CLI 重命名组件 No 没有任何命令可以更改使用组件创建命令生成的所有文件的名称 于
  • Angular - 当服务价值发生变化时更新组件价值

    我有多个组件 在 NgFor 循环中 调用相同的服务 我想要的是 当一个组件更改同一服务中的值时 该新值会被发送到调用该服务的每个组件 并随后更新组件变量中的该值 我希望这是有道理的 如果您需要更多信息 请告诉我 代替BehaviorSub
  • 使用ngx-print打印图像的问题

    图像未使用 ngx print 打印 我不确定我在这里做错了什么 HTML
  • 打字稿错误:setInterval - 类型“Timer”无法分配给类型“number”

    我有以下代码 let onSizeChangeSetInterval setInterval gt 30 当我编译此代码时 出现以下错误 src components popover popover component ts 98 17 中
  • 如果不在异步测试执行区域内,fixture.whenStable() 实际上会在我的角度测试中执行任何操作吗?

    我最近读了很多关于角度测试的文章 这些对总是 async fixture whenStable 和 fakeAsync tick 但是您始终可以调用 fixtrue whenStable 因为它不是紧密耦合的 如果您在不使用异步实用程序来跟
  • Chart JS、ng2-Charts - 如何使标签位于饼图右侧而不是顶部?

    我正在使用图表jshttps www npmjs com package chart js https www npmjs com package chart js and ng2 图表 https www npmjs com packag
  • Angular 2/4 编辑表单填充 FormArray 控件

    我正在尝试为具有嵌套属性 FormArray 的模型实现编辑表单 我在语法上遇到了问题 并且不确定我是否走在正确的轨道上 主表单的属性有效 这是我遇到问题的嵌套表单 这是我到目前为止所拥有的 这里我发起表单组 private initFor
  • ngTemplateOutlet - Angular 5 嵌套模板驱动表单

    我有一个从我的组件之一传递的 ng template 并且我有一个占位符来接受传递的 ng template 到我的组件上 如下 ngTemplateOutlet 中所示 div div
  • 如何将超级组件类变量访问到子组件类中?

    我如何在 Angular2 中将超级组件类变量访问到子组件中 超级组件文章 ts Component selector article View templateUrl components article article html v s
  • Angular2 迭代对象数组

    我有一个如下所示的数组 causes any Specification Missing false Unclear false Wrong false Changed false Better Way false Design Missi
  • Angular 2 从 Observable 获取项目的方法

    给定 Angular 2 服务中的以下 Typescript getLanguages return this http get this languagesUrl map res gt
  • 角 2 材料容器固定不工作

    我对 CSS 和 Angular 2 材质有疑问 任何固定定位元素的行为都不像固定在 md sidenav container 内 如果它不在容器内 则它可以正常工作 这是该问题的链接 只需将 md toolbar 复制并粘贴到容器内部 您
  • Angular 2 Final - 以编程方式更改 URL 上的路由参数

    假设我实际上是页面 结果 http server results dateFrom 03 11 2016 page 1 http server results dateFrom 03 11 2016 page 1 我作为结果页面 我想加载页
  • 使用 ngrx 时 Angular 4 解析未完成

    我正在尝试在我的应用程序的解析中使用 ngrx 但由于某种原因它不起作用 这就是我之前获得它的方式 在我的解析路由中使用一个简单的服务 resolve return this service getData map data gt data
  • 使用 Angular 2 中的 TypeScript 关闭引导程序模式

    我有一个按钮 单击该按钮我将打开一个引导模式弹出窗口 模式弹出窗口包含一些带有提交按钮的字段 我只想在保存数据后关闭弹出窗口 我无法使用数据关闭 因为它会在用户点击按钮后立即关闭弹出窗口 有没有办法通过typescript关闭弹出窗口 费用
  • Angular 1 到 Angular 5(导入嵌套组件)

    Before 角度1 5 用户界面路由器 Now 角5 0 如何在像 Angular 1 5 这样的组件父组件中导入子组件 我从 Angular 5 开始制作教程 Heroes 但没有解释这个过渡 所有组件都导入到 app modole t

随机推荐

  • “AttributeError:部分初始化的模块‘pytube’没有属性‘YouTube’(很可能是由于循环导入)”[重复]

    这个问题在这里已经有答案了 这是代码 import pytube as p video url input Enter the link youtube p YouTube video url filters youtube streams
  • 无法删除终端中的特殊命名文件

    有些程序使我的根目录成为虚拟文件 例如 1 2 3 n 我运行失败 rm 1 and too rm 1 终端认为 1 是选项 如何删除这些文件在终端 您可以使用rm 1 指当前目录 并且由于参数不以破折号开头 因此不会将其解释为选项
  • Java 中忽略 SIGINT

    我正在为 Unix 上的本机共享库使用 Java 包装器 JRI 本机库 R 的基于 C 的 REPL 实现 在内部处理 SIGINT 使用 Java 包装器时 当我使用以下命令向进程发送 SIGINT 时 Java 应用程序将退出 杀死
  • 如何将不支持的密码套件(不包含在默认密码套件中)添加到客户端问候消息

    要求客户端应支持以下TLS加密密码套件 private String cipherSuites new String TLS DHE RSA WITH AES 256 GCM SHA384 TLS DHE RSA WITH AES 256
  • CloudBlockBlob.DownloadToStream 与 DownloadRangeToStream

    尝试使用 ASP NET azure SDK 从 blob 存储下载图像 我在另一篇文章中读到 DownloadToStream 确实将 blob 分解成更小的块并并行下载它们以提高性能 我相信这就是 DownloadRangeToStre
  • JVM 和 HotSpot 之间的区别?

    HotSpot 到底是什么 它与 JVM 和 OpenJDK 有何关系 这是图书馆吗 它到底有什么作用 另外 OpenJDK 和 HotSpot 有什么区别 Java 虚拟机的确切定义在Java虚拟机规范 JVM 根据定义是虚拟机 即模拟真
  • θ(n) 和 O(n) 有什么区别?

    有时我会看到 n 带有奇怪的 符号 中间有一些东西 有时只是 O n 这只是因为没有人知道如何输入这个符号而懒得打字 还是它有不同的含义 简短说明 如果算法的大小为 g n 则意味着随着 n 输入大小 变大 算法的运行时间与 g n 成正比
  • Kotlin RC NoClassDefFoundError

    将 kotlin 更新到 RC 1036 后 我面临一个奇怪的问题 我的代码甚至没有编译和打包 当构建通过并且应用程序启动时我得到ClassNotFoundException Didn t find class example myappl
  • 查看任务的活动堆栈

    我刚刚开始开发一个简单的 Android 应用程序 同时我仍在学习该平台 我正在使用带有 ADT 插件 0 9 6 的 Eclipse IDE 我需要知道是否可以查看Activity与任务关联的堆栈 有没有办法通过 DDMS 工具或任何其他
  • 从 UIAlertView 获取文本

    似乎缺少了一些东西 但是下面的代码正在生成nil两者的值title and title1 即使它正确启动正确的警报类型并且不指示任何警告或错误 这种实施可能存在什么问题UIAlertView UIAlertView alert UIAler
  • 使用 MOSS Web 服务的 SharePoint 文档的权限

    我们需要检索对文档具有读取权限的用户组 我们知道文档的 URL 以下权限服务提供具有访问权限的组 但它需要站点 URL 或列表 URL 我们有一个文档 URL 是否有任何其他服务提供文档的权限 或者 如果我们知道文档 URL 是否有办法找到
  • 仅使用标准 java api(缩进和 Doctype 定位)即可漂亮地打印 javax.xml.transform.Transformer 的输出

    使用以下简单代码 package test import java io import javax xml transform import javax xml transform stream public class TestOutpu
  • CSS 改变输入是否有值的样式

    我有一个带有占位符的输入元素 它应该始终出现 wrapper position relative input font size 14px height 40px placeholder position absolute font siz
  • Tkinter filedialog 破坏条目小部件

    tl dr 当应用程序调用时tkinter filedialog entry字段无法正确聚焦 长解释 初始化 tkinter 应用程序时 entry默认情况下启用字段 他们的状态是tk ENABLED 可以通过滚动字段来关注它们tab 最重
  • jcreator中如何设置jdk路径

    我已经安装了jdk 1 7 in C jdk1 7 0 directory and JCreator in C Program Files directory 我在JCreator中设置了正确的jdk路径 但是当我尝试在其中执行 java
  • 创建临时表前先检查临时表是否存在,如果存在则删除

    我使用以下代码来检查临时表是否存在 并在再次创建之前删除该表 如果存在 只要我不更改列 它就可以正常工作 如果我稍后添加一列 它将给出 无效列 的错误 请让我知道我做错了什么 IF OBJECT ID tempdb Results IS N
  • Delphi TCP连接透明代理

    有人知道用 Delphi 编写的 TCP 套接字代理应用程序的示例吗 我正在构建一个小型代理应用程序 它需要侦听给定 TCP 端口上的套接字连接 读取通过连接发送的 XML 数据包 通过 TCP 将请求发送到从可用后端服务器池中选择的服务器
  • Webstorm中的Jade语言注入

    我有一个 HTML 元素 我希望将其内容视为 Jade 稍后将其编译为纯 html Webstorm 显然无法识别这一点 因此它没有语法突出显示 如果我将 jade 添加为语言注入 它不会被列为可能的语言注入之一 然而 Jade 文件可以被
  • 使用 rownum 选择表的第二行

    我尝试过以下查询 select empno from select empno from emp order by sal desc where rownum 2 这不会返回任何记录 当我尝试这个查询时 select rownum empn
  • 无法读取未定义的属性“标题”,但显示标题

    我是 Angular 4 的新手 我正在尝试构建我的第一个应用程序 标题显示在屏幕上 但在console 这是 html 文件中的第 26 行 h1 result title h1 This is 旅行详情组件 export class T