Javascript AngularJS、ui sref opts无助于重新加载应用程序
我被困在这种情况下,在从一个“项目”切换到另一个“项目”时,我需要重新加载我的应用程序。我尝试过很多事情,我一直在寻找解决方案 我的应用程序有点复杂,如果我在一个孤立的场景中尝试,它会很好地工作,这是应该的。 在我的routes文件中,我有许多嵌套的routes和View,并且还设置了自定义authenicator。当我剥去大部分的时候,它就起作用了。这就是为什么我不能在Codepen或类似的东西上发布任何代码示例 现在我的问题是,当UI路由器与验证器一起使用时,是否存在任何已知的问题,或者可能是任何其他原因,为什么UI sref opts不会重新加载页面 很抱歉问了这么一个不具体的问题,也许有人能帮我 编辑:更多信息和代码 好的,我会尽力给你提供相关的信息 我的config.router.js就是这样设置的Javascript AngularJS、ui sref opts无助于重新加载应用程序,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我被困在这种情况下,在从一个“项目”切换到另一个“项目”时,我需要重新加载我的应用程序。我尝试过很多事情,我一直在寻找解决方案 我的应用程序有点复杂,如果我在一个孤立的场景中尝试,它会很好地工作,这是应该的。 在我的routes文件中,我有许多嵌套的routes和View,并且还设置了自定义authenicator。当我剥去大部分的时候,它就起作用了。这就是为什么我不能在Codepen或类似的东西上发布任何代码示例 现在我的问题是,当UI路由器与验证器一起使用时,是否存在任何已知的问题,或者可
angular.module('app')
.run(
// Authenicator is in here
)
.config(
['$stateProvider', '$urlRouterProvider', 'JQ_CONFIG', '$authProvider',
function($stateProvider, $urlRouterProvider, JQ_CONFIG, $authProvider) {
// ...
.state('app.channel', {
url: '/projects/{projectId}/{channelId}',
views: {
'': {
templateUrl: 'tpl/channel/index.html'
}
},
resolve: {
deps: ['$ocLazyLoad',
function($ocLazyLoad) {
return $ocLazyLoad.load('angularFileUpload').then(
function() {
return $ocLazyLoad.load([
]);
}
);
}
]
}
})
// ...
}
]
);
它可能取决于指令
cache view=“false”
。通常,您必须将它放在您要访问的页面的
指令中,在tpl/channel/index.html中就是这样。但如果您有嵌套视图,则应该将其放在每个视图中
嵌套选项卡视图也有同样的问题。我有一系列的标签,其中一个里面有另一个有两个标签的视图
<ion-tabs class="tabs-icon-top tabs-color-active-positive">
<!-- Home Tab -->
<ion-tab title="MY FEED" icon-off="ion-ios-home-outline" icon-on="ion-ios-home" ui-sref="main.wall">
<ion-nav-view name="tab-wall"></ion-nav-view>
</ion-tab>
<!-- Messages Tab -->
<ion-tab title="MESSAGES" icon-off="ion-ios-email-outline" icon-on="ion-ios-email" ui-sref="main.message-tabs" ui-sref-opts="{reload: true, notify: true}">
<ion-nav-view name="tab-messages"></ion-nav-view>
</ion-tab>
</ion-tabs>
在页面中
<ion-view view-title="Message Threads" class="threads" cache-view="false">
<ion-content class="has-tabs has-tabs-top">
...
...
这太模糊了。我们无法帮助您,除非我们看到更多的代码。好的,对不起。我添加了config.router.js的一部分。如果不是路由器的话,我不知道还有什么能起作用。如果你还需要什么,请告诉我。正如我所说的,我完全不知道为什么它不应该工作。您说过,在剥离验证器后问题不会发生,这意味着问题就在那里。是否有与您可以共享的代码相关的代码?请注意,末尾的分号仅在那里,因此jsbin不会抛出任何错误。
<ion-tabs class="tabs-icon-top tabs-color-active-positive">
<!-- Home Tab -->
<ion-tab title="MY FEED" icon-off="ion-ios-home-outline" icon-on="ion-ios-home" ui-sref="main.wall">
<ion-nav-view name="tab-wall"></ion-nav-view>
</ion-tab>
<!-- Messages Tab -->
<ion-tab title="MESSAGES" icon-off="ion-ios-email-outline" icon-on="ion-ios-email" ui-sref="main.message-tabs" ui-sref-opts="{reload: true, notify: true}">
<ion-nav-view name="tab-messages"></ion-nav-view>
</ion-tab>
</ion-tabs>
<ion-view cache-view="false">
<ion-tabs class="tabs-color-active-positive tabs-striped tabs-message tabs-top">
<!-- Message Tab -->
<ion-tab title="MESSAGES" ui-sref="main.message-threads" ui-sref-opts="{reload: true, notify: true}">
<ion-nav-view name="subtab-messages"></ion-nav-view>
</ion-tab>
<!-- Notification Tab -->
<ion-tab title="NOTIFICATIONS" ui-sref="main.notifications">
<ion-nav-view name="subtab-notifications"></ion-nav-view>
</ion-tab>
</ion-tabs>
<ion-view view-title="Message Threads" class="threads" cache-view="false">
<ion-content class="has-tabs has-tabs-top">
...