【发布时间】:2017-08-19 03:38:24
【问题描述】:
为什么在同一个组件上绑定一个属性会出现问题?我已经添加了 Input() 但仍然无法正常工作。即使绑定时它在同一个组件上,我是否需要放置 Input()?
//output.component.ts
import { Component, OnInit} from '@angular/core';
import { DataService } from '../data.service';
@Component({
selector: 'app-output',
templateUrl: './output.component.html',
styleUrls: ['./output.component.css']
})
export class OutputComponent implements OnInit {
data: {name: string};
datas = [];
constructor(private dataService: DataService) { }
ngOnInit(){
this.datas = this.dataService.datas;
}
}
//output.component.html
<p *ngFor="let data of datas"></p>
<p>{{data.name}}</p>
//data.service.ts
export class DataService {
datas= [];
addData(name: string){
return this.datas.push({name: name});
}
}
【问题讨论】:
-
如果您已经使用输入数据,则无需再次从服务中获取数据,
-
@Sajeetharan。我删除了 Input() 但仍然没有绑定
-
发布您的服务代码
-
@Sajeetharan。请检查
-
你到底想用
[data]="data做什么?您希望看到什么?
标签: javascript angular data-binding angular2-services property-binding