我开始在sidemenu入门应用程序之上构建ionic应用程序。入门应用程序具有抽象的基本状态“应用程序”,所有侧面菜单页面都是该应用程序的子级,例如app.search,app.browse,app.playlists等。
我有类似的层次结构。但是,我希望起始页面是其他页面,这意味着它在应用程序级别。
状态看起来像这样:
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})
.state('join', {
url: "/join",
views: {
'menuContent' :{
templateUrl: "templates/join.html",
controller: 'joinCtrl'
}
}
})
.state('app.search', {
url: "/search",
views: {
'menuContent' :{
templateUrl: "templates/search.html",
controller: 'searchCtrl'
}
}
})
.state('app.results', {
url: "/results",
views: {
'menuContent' :{
templateUrl: "templates/results.html",
controller: 'resultsCtrl'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/join');
当我运行应用程序时,URL默认为
http://192.168.1.4:8100/#/join
并显示空白页。显然,join.html不是空白。另外,不输出joinCtrl中的console.log消息。
我无法弄清楚为什么它不加载联接页面。当我将else更改为指向’/ app / search’时,一切正常。
知道发生了什么吗?如何默认加载初始页面,然后导航到“ app.search”状态?
我希望这是因为该应用程序是抽象的-它的存在是有原因的。成为父级/版式状态。在其模板中,最有可能存在所有其他状态。
如果是,请检查我创建的这个工作示例以进行演示。我们需要将标记join
为国家的孩子app
。然后,'menuContent'
将在应用模板中正确搜索占位符:
.state('join', {
parent: 'app',
url: "^/join",
views: {
'menuContent': {
templateUrl: "tpl.join.html",
controller: 'joinCtrl'
}
}
})
有一个工作的家伙
定义url: "^/join",
是为了支持这种想法,即url定义如下:
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/join');
甚至可以用于嵌套状态 (join是应用程序的子级) 。看到:
Routing#absolute-routes-)
如果您要进行绝对的url匹配,则需要在url字符串前添加特殊符号
'^'
。
这只是一种方法…如果联接不是嵌套状态,我们可以做类似的事情,但是它应该针对未命名视图”而不是’menuContent’
在为我的Ionic应用程序提供服务时,每次偶数刷新都是一个空白页。 E、 g.我第一次加载我的应用程序时,它可以工作,并且在更改代码后,live reload会显示一个空白页,然后它可以工作,然后是一个空白页,依此类推。 我如何找到原因?我将它的路由设置与一个有效的项目(空白项目)的路由设置进行了比较,它们似乎都是一样的。 当它无法实时重新加载并显示空白页面时,Chrome DevTools控制台
我正在尝试使用 iReport 设计器(两者都具有空数据源)从主报告(report1.jrxml)创建一个子报告(report1_subreport3.jrxml)。主报表详细信息带包含静态文本(“主报表”),子报表元素和子报表在其相应的详细信息带中包含静态文本(“子报表”) 但单击主报表的预览选项卡仅显示静态文本“主报表”,而不显示子报表(“子报表”)的静态文本。 我还浏览了http://com
我已经在本地机器上成功安装了 CakePHP 3。我使用WAMP服务器(http: // localhost /)。一切正常。当我通过FTP将相同的文件传输到Web服务器时 http://example.com/ cakephp 3不起作用,它会显示白色空白页。Web服务器(example.com)使用php 5.6版本。问题出在哪里?怎么了?
vue路由跳转,路径改变但页面空白,刷新后正常显示,导航有十几个菜单,只有其中几个有这个问题,全局监听到路由name属性为null 路由从接口动态获取 name都是唯一的 现货市场交易信息这个菜单点击空白 清空缓存和无痕浏览都试过没有用
我已经用php5 fpm设置了一个nginx服务器。当我尝试加载网站时,我得到一个没有错误的空白页面。Html页面可以很好地使用,但php却不行。我尝试在php中打开显示错误。但是没有运气。php5-fpm。日志没有产生任何错误,nginx也没有。 nginx。形态 编辑 这是我的nginx错误日志:
我使用的反应路由器dom版本5.0.1一个简单的反应应用程序,我使用了汇总捆绑,这是我的路由器组件 问题是,它只在localhost:8000/处显示主路由,但当我尝试访问localhost:8000/hello或localhost:8000/登录时,会出现此错误 这是我的rollup.config };