在Angular2中找不到显示页面

时间:2016-06-24 08:43:39

标签: angular routing

我正在使用新的路由(3.0.0-alpha.3),并希望显示一个很好的"页面未找到"用于导航到不存在的路线的任何用户。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

正如AngJobs评论的确有一个NavigationError。我使用了可观察的路由器事件来订阅路由器事件,看看是否有一个NavigationError:

async void scan(object sender, EventArgs e)
{
    var scanPage = new ZXingScannerPage();

    scanPage.OnScanResult += (result) => {

        scanPage.IsScanning = false;

        Device.BeginInvokeOnMainThread(() => {
            Navigation.PopAsync();
            DisplayAlert("Scanned Barcode", result.Text, "OK");
        });
    };

    await Navigation.PushAsync(scanPage);
}