Angular 2 - 重新运行构造函数,重新访问该页面

时间:2017-01-07 16:14:00

标签: javascript angular ionic2

我想知道如何重新访问页面后如何刷新数据。

这是我的github项目,例如:https://github.com/eshk12/Parabi/tree/Medicine-module-complete-add/edit/del/view/list

您可以看到有一个名为Medicine的页面,并且可以选择删除/编辑Medicine's值(向左滑动)。 当你巧妙地编辑数据并返回页面Medicine时,数据仍然是相同的,因为变量没有被重置。

如果我想查看数据的当前状态,我必须刷新页面,这会使构造函数重新运行。

我有办法/想法吗?

谢谢你的头!

3 个答案:

答案 0 :(得分:1)

您应该使用angular2 / ionic2生命周期挂钩。 创建类时执行构造函数,但与实际视图无关。

对于ionic2使用:

ionViewDidLoad() {
    console.log('Hi');
}

对于角度2使用:

ngOnInit() { 
    console.log('Hi'); 
}

您可以在此处查看整个列表https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html

答案 1 :(得分:1)

您可以使用Observables并在服务上每2秒轮询一次数据。 每次数据更改时,observable都会更新。

答案 2 :(得分:0)

我找到了一个每次进入页面时调用的函数:

Option Explicit

Sub adjustColumns()

Dim PONumberCell As String
Dim PONumberAddress As Range
Dim TopLabelinColumn As Range

For Each TopLabelinColumn In Range("A1:Z1").Cells
    If TopLabelinColumn.Value Like "PO_NUMBER" Then
        TopLabelinColumn.Value = "PO"
        PONumberCell = TopLabelinColumn.Address

        Set PONumberAddress = Range(PONumberCell)
        PONumberAddress.Columns.ColumnWidth = 70
    End If
Next TopLabelinColumn

End Sub

谢谢!