gpt4 book ai didi

Angular 7 @Input 属性绑定(bind)不起作用

转载 作者:行者123 更新时间:2023-12-04 00:03:39 25 4
gpt4 key购买 nike

我用@input 编写了一个简单的 Angular 应用程序来在组件之间进行通信,但没有传递值。

app.componenent.html

<app-task [prioirty]="High"></app-task>

task.component.ts

import { Component, OnInit, Input } from '@angular/core';
import { TaskService } from 'src/app/task/services/task.service';
import {AppComponent} from 'src/app/app.component'

@Component({
selector: 'app-task',
templateUrl: './task.component.html',
styleUrls: ['./task.component.css'],
})
export class TaskComponent implements OnInit {
@Input() priortiy: string;
constructor(private taskService: TaskService) {
console.log(this.priority);
}
ngOnInit() {
}
}

最佳答案

据我所知,您需要进行以下更改,

(i) 您应该将字符串用引号括起来,如下所示

改变

来自

<app-task [prioirty]="High"></app-task>

收件人

<app-task [prioirty]="'High'"></app-task>

(ii) 在 ngOnInit 中而不是在构造函数中添加您的 console.log,因为您需要等到组件加载完毕,

ngOnInit() {
console.log(this.priority);
}

关于Angular 7 @Input 属性绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53953289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com