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

从代码中删除@input修饰符的角度

张永嘉
2023-03-14
import { Component, OnInit, Input } from '@angular/core';
import { Dish } from '../shared/dish';
import { DishService } from '../services/dish.service';

import { Params, ActivatedRoute } from '@angular/router';
import { Location } from '@angular/common';


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

  @Input()
  dish: Dish;

  constructor(private dishservice: DishService,
    private route: ActivatedRoute,
    private location: Location) { }

  ngOnInit() {
    let id = +this.route.snapshot.params['id'];
    this.dish = this.dishservice.getDish(id);
  }

}

共有1个答案

乐正德华
2023-03-14

如果打开浏览器的控制台,就会看到一条很大的错误消息,内容如下

无法绑定到'dish',因为它不是'app-dishdetail'的已知属性

此外,错误消息会准确地告诉您试图绑定到dish的位置。

 类似资料:
  • 给定此代码: 我希望的类型为然而,它似乎保留了可选的修饰符

  • private private修饰符是我们使用的最限制的修饰符。它表示它只能被自己所在的文件可见。所以如果我们给一个类声明为private,我们就不能在定义这个类之外的文件中使用它。 另一方面,如果我们在一个类里面使用了private修饰符,那访问权限就被限制在这个类里面了。甚至是继承这个类的子类也不能使用它。 所以一等公民,类、对象、接口……(也就是包成员)如果被定义为private,那么它们只

  • 我们已经准备好使用public来进行重构了,但是我们还有很多其它细节需要修改。比如,在RequestForecastCommand中,我们在构造函数中我们创建的属性zipCode可以定义为private: class RequestForecastCommand(private val zipCode: String) 所作的事情就是我们创建了一个不可修改的属性zipCode,它的值我们只能去得到

  • 本文向大家介绍Java访问修饰符原理及代码解析,包括了Java访问修饰符原理及代码解析的使用技巧和注意事项,需要的朋友参考一下 一、概述 访问等级比较:public > protected > default > private 无论是方法还是成员变量,这四种访问权限修饰符作用都一样 public:不管包外包内,所有类(子类+非子类)均可使用 protected 包内:所有类可使用 包外:子类可使

  • 主要内容:VB.Net修饰符列表修饰符是添加了任何编程元素的关键字,以特别强调编程元素在程序中的行为或将被访问 例如,访问修饰符:, , , , 等指示编程元素的访问级别,如:变量,常量,枚举或类。 VB.Net修饰符列表 下表提供了VB.Net修饰符的完整列表: 编号 修饰符 描述 1 指定Visual Basic应将所有字符串封送到美国国家标准学会(ANSI)值,而不管正在声明的外部过程的名称如何。 2 指定源文件开始处的属

  • .lazy 在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加lazy修饰符,从而转变为使用change事件进行同步: <!-- 在“change”时而非“input”时更新 --> <input v-model.lazy="msg" > .number 如果想自动将用户的输入值转为数值类型,可以给v-model添加num