【发布时间】:2019-03-03 06:16:51
【问题描述】:
我想通过单击带有新列表的按钮来重新加载我的组件。所以我的问题是,单击其中一个按钮后,它不会使用新列表重新加载组件。有人可以帮我吗?非常感谢。
这是我交出清单的 HTML 文件。
<div class="content_box_left" *ngIf="isloaded==true">
<component [list]="actualList"></component>
</div>
我的 Typescript-File 中的一些代码:
actualList=[];
list1=[1, 2, 3, "dog"];
list2=[3, "cat", "mouse", 47];
button1(){
console.log("Button 1 pressed");
this.actualList=this.list1;
}
button2(){
console.log("Button 2 pressed");
this.actualList=this.list2;
}
组件-HTML-代码:
<div>
<ion-list>
<ion-item *ngFor="let list of list">
<ion-label>{{list}}</ion-label>
</ion-item>
</ion-list>
</div>
组件-Typescript-代码:
@Component({
selector: 'caiditems',
templateUrl: 'caiditems.html'
})
export class CaiditemsComponent {
@Input()
list = [];
constructor() {}
}
}
【问题讨论】:
-
出了什么问题
-
点击按钮后不会重新加载组件。所以应该改变的列表没有改变。
-
你能发布“组件”打字稿代码吗?
-
从组件添加代码
-
组件工作正常。如果我用项目填充实际列表,它将通过访问侧面显示。但是用新列表刷新不起作用...
标签: html angular ionic3 components