Angular 6 - @input 不工作
Angular 6 - @input is not working
我已经编写了一个简单的 angular 应用程序来学习 @input 在组件之间进行通信,但未传递值。我还阅读了一些遇到类似问题的论坛,但 none 规定的解决方案对我有用。请指导。
app.componenent.html
<app-task [prioirty]="'p1'"></app-task>
task.component.ts
import { Component, OnInit, Input } from '@angular/core';
import { Task } from 'src/app/task/task';
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 {
constructor(private taskService: TaskService) {
}
task: Task = new Task();
@Input() priortiy: string;
ngOnInit() {
}
addTask(){
alert(this.priortiy);
this.taskService.addTask(this.task).subscribe((data : Task) => {}, error => console.error(error),() => console.log("Job Added successfully"));
}
}
当我试图在警告框中显示优先级的值时,我得到的值是未定义的。
如果有人要我放置完整代码,请告诉我。
你打错了,
变化自
@Input() priortiy: string;
至
@Input() prioirty: string;
也很警惕,
alert(this.prioirty);
我已经编写了一个简单的 angular 应用程序来学习 @input 在组件之间进行通信,但未传递值。我还阅读了一些遇到类似问题的论坛,但 none 规定的解决方案对我有用。请指导。
app.componenent.html
<app-task [prioirty]="'p1'"></app-task>
task.component.ts
import { Component, OnInit, Input } from '@angular/core';
import { Task } from 'src/app/task/task';
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 {
constructor(private taskService: TaskService) {
}
task: Task = new Task();
@Input() priortiy: string;
ngOnInit() {
}
addTask(){
alert(this.priortiy);
this.taskService.addTask(this.task).subscribe((data : Task) => {}, error => console.error(error),() => console.log("Job Added successfully"));
}
}
当我试图在警告框中显示优先级的值时,我得到的值是未定义的。
如果有人要我放置完整代码,请告诉我。
你打错了,
变化自
@Input() priortiy: string;
至
@Input() prioirty: string;
也很警惕,
alert(this.prioirty);