应用程序有一个有2到3个类别按钮的页面。基本上,单击按钮会拉出每个类别中的项目列表,一旦API获取的数据可用,页面就会显示出来。
我设计了带有解析API调用的角2应用程序路由,当页面加载时,当我们将应用程序功能迁移到角4时,我不应该用旋转器阻止整个页面。
当用户单击一个类别时,如果响应被延迟,他可能会单击另一个类别。当他向后导航时,他会期望数据被加载到以前点击的类别中,但是由于Navigation ID does not match with the current route的原因,角2/4会取消路由。
为了有一个更好的理解,请参阅下面的plnkr链接。
同时单击“行星和人”,观察到只有一个
我正在使用角JS的Phalcon,并且有一个问题,那就是Phalcon正在捕捉我所有的角路径。目标是首先调用路由/dashboard,加载角、jQuery等。如果用户单击链接/people,则只能更改ng视图,加载角度模板。
Volt模板:
<div ng-app="sampleApp">
// Loads menu with two links to /dashboard and /people
<?php $this->partial("partials/navigation") ?>
<?ph
app.config(function($routeProvider) {
$routeProvider
// route for the home page
.when('/demo', {
templateUrl : 'assets/pages/home.html'
})
// route for the sport page
.when('/sport', {
www.example.com/templates/create-template
如果用户离开create-template页面,我想警告他们。我的意思是他们是去另一个页面还是去templates。
我使用这段代码在页面重新加载和路由更改时警告用户,如果表单是脏的。
function preventPageReload() {
var warningMessage = 'Changes you made may not be saved';
if (ctrl.templateForm.$dirty && !confirm(warningMessa
我创建并成功地成功地加载了LazyAComponent组件。
我不必在LazyAComponent中声明app.module。完美!
但是,如果我将组件HelloComponent放置在LazyAComponent上,则会得到错误'hello' is not a known element
我能够通过在LazyAComponent中声明app.module来解决这个错误。
但是,如果我必须声明组件才能完成这项工作,那么延迟加载组件就没有任何价值了!?
我少了什么?
编辑1:为了清晰起见,这是一个大得多的项目的一部分,在这个项目中,我试图根据路由参数来延迟加载组件。Stackbl
我需要加载详细的懒惰模块基于url。所以,我使用了懒惰的辅助路由。但是,当我使用辅助路由时,我将面临以下问题。
错误错误:未知(承诺):错误:不能匹配任何路由。URL段:“懒惰/不足1”错误:无法匹配任何路由。网址段: ApplyRedirects.noMatchError () at CatchSubscriber.eval at CatchSubscriber.error () at MapSubscriber.Subscriber._error () at MapSubscriber.Subscriber.error () at MapSubscriber.Subscriber._e