Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS、ui sref opts无助于重新加载应用程序_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript AngularJS、ui sref opts无助于重新加载应用程序

Javascript AngularJS、ui sref opts无助于重新加载应用程序,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我被困在这种情况下,在从一个“项目”切换到另一个“项目”时,我需要重新加载我的应用程序。我尝试过很多事情,我一直在寻找解决方案 我的应用程序有点复杂,如果我在一个孤立的场景中尝试,它会很好地工作,这是应该的。 在我的routes文件中,我有许多嵌套的routes和View,并且还设置了自定义authenicator。当我剥去大部分的时候,它就起作用了。这就是为什么我不能在Codepen或类似的东西上发布任何代码示例 现在我的问题是,当UI路由器与验证器一起使用时,是否存在任何已知的问题,或者可

我被困在这种情况下,在从一个“项目”切换到另一个“项目”时,我需要重新加载我的应用程序。我尝试过很多事情,我一直在寻找解决方案

我的应用程序有点复杂,如果我在一个孤立的场景中尝试,它会很好地工作,这是应该的。

在我的routes文件中,我有许多嵌套的routes和View,并且还设置了自定义authenicator。当我剥去大部分的时候,它就起作用了。这就是为什么我不能在Codepen或类似的东西上发布任何代码示例

现在我的问题是,当UI路由器与验证器一起使用时,是否存在任何已知的问题,或者可能是任何其他原因,为什么UI sref opts不会重新加载页面

很抱歉问了这么一个不具体的问题,也许有人能帮我

编辑:更多信息和代码

好的,我会尽力给你提供相关的信息

我的config.router.js就是这样设置的

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">
...