angularjs - 组件upperCaseComponent模板出错

标签 angularjs angular angular-template

显示模板错误,

错误:

  • 属性“result”是私有(private)的,只能在“upperCaseComponent”类中访问
  • 属性“mymessage”未在“upperCaseComponent”中声明

我的html

<input type="text" [(ngModel)]="mymessage"
<button (click)="clickMe()"> send</button>
<br><br>
<h1>{{result | json}}</h1>

我的组件.ts

import {Component} from "@angular/core";
export class MyComponent {
private result: any;
constructor()
}

最佳答案

所以这里的错误说它无法在 uppercase.component.ts 中找到变量“mymessage”

export class UpperCaseComponent {
 public results: any; // Change it private to public
 public mymessage: any;
}

如果你试图在模板中访问变量,你需要将它声明为公共(public)的,就像你将它声明为私有(private)的一样,它只能在类中访问

关于angularjs - 组件upperCaseComponent模板出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420966/

相关文章:

javascript - 如何在 Angular 中仅按一个值过滤数据?

javascript - Angularjs 路由解析

javascript - $translateProvider.useStaticFilesLoader 的 Angular Translate 异步计时问题

Angular Material 自动完成不起作用,没有显示错误

angularjs - (注入(inject)函数的)参数上的下划线是什么意思?

angularjs - 在测试中模拟 $routeParams 以动态更改其属性

angular - 表达改变问题

angular - Typescript 类构造函数中“找不到名称”

angular - 将 ng-template 传递给子组件

javascript - Angular ngStyle 带有 ngIf 的动态样式元素