导航在浏览器中有效,但在 Ionic View iphone 应用程序中无效
Navigation works in browser but not in Ionic View iphone app
我有一个选项卡式应用程序,最初是 ionic start myApp tabs
。我一直在对其进行编辑,并添加了一个名为 count.html
的页面,该页面共享 DashCtrl
控制器。我在 Dash 选项卡中 link 它在我的计算机上 Chrome 测试时它工作正常,但是当我使用 Ionic Viewer 时,它不导航;它只是停留在 Dash 选项卡页面上,就好像什么都不应该发生一样。
如何修复设备的导航?
tab-dash.html
<ion-view view-title="Test">
<ion-content class="padding">
<button class="button button-full button-positive" ui-sref="tab.count">
Count
</button>
</ion-content>
</ion-view>
count.html
<ion-view view-title="Count">
<ion-nav-bar class="bar-energized">
<ion-nav-back-button class="button-clear">
<i class="ion-arrow-left-c"></i> Back
</ion-nav-back-button>
</ion-nav-bar>
<ion-content class="padding">
</ion-content>
</ion-view>
app.js
.state('tab', {
url: "/tab",
abstract: true,
templateUrl: "templates/tabs.html"
})
// Each tab has its own nav history stack:
.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab-dash.html',
controller: 'DashCtrl'
}
}
})
.state('tab.count', {
url: '/count',
views: {
'tab-dash': {
templateUrl: 'templates/count.html',
controller: 'DashCtrl'
}
}
})
我有一个类似的问题,并且能够通过在 templateUrl 的开头放置“./”来解决它。尝试
templateUrl: './templates/count.html',
这似乎是一个 Ionic View 错误。一旦我从 Switcher 中终止了应用程序,路由就正常工作了。 编辑: 确认是 Ionic View 应用程序中 UIWebView
的缓存错误。
https://github.com/driftyco/ionic-view-issues/issues/10
It seems that no matter what cache policy you set, it will only apply to the initial request (in this case index.html) and load all CSS and JS from the cache no matter what.
我有一个选项卡式应用程序,最初是 ionic start myApp tabs
。我一直在对其进行编辑,并添加了一个名为 count.html
的页面,该页面共享 DashCtrl
控制器。我在 Dash 选项卡中 link 它在我的计算机上 Chrome 测试时它工作正常,但是当我使用 Ionic Viewer 时,它不导航;它只是停留在 Dash 选项卡页面上,就好像什么都不应该发生一样。
如何修复设备的导航?
tab-dash.html
<ion-view view-title="Test">
<ion-content class="padding">
<button class="button button-full button-positive" ui-sref="tab.count">
Count
</button>
</ion-content>
</ion-view>
count.html
<ion-view view-title="Count">
<ion-nav-bar class="bar-energized">
<ion-nav-back-button class="button-clear">
<i class="ion-arrow-left-c"></i> Back
</ion-nav-back-button>
</ion-nav-bar>
<ion-content class="padding">
</ion-content>
</ion-view>
app.js
.state('tab', {
url: "/tab",
abstract: true,
templateUrl: "templates/tabs.html"
})
// Each tab has its own nav history stack:
.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab-dash.html',
controller: 'DashCtrl'
}
}
})
.state('tab.count', {
url: '/count',
views: {
'tab-dash': {
templateUrl: 'templates/count.html',
controller: 'DashCtrl'
}
}
})
我有一个类似的问题,并且能够通过在 templateUrl 的开头放置“./”来解决它。尝试
templateUrl: './templates/count.html',
这似乎是一个 Ionic View 错误。一旦我从 Switcher 中终止了应用程序,路由就正常工作了。 编辑: 确认是 Ionic View 应用程序中 UIWebView
的缓存错误。
https://github.com/driftyco/ionic-view-issues/issues/10
It seems that no matter what cache policy you set, it will only apply to the initial request (in this case index.html) and load all CSS and JS from the cache no matter what.