更新ng-view而不更新url

updating ng-view without updating url

本文关键字:更新 url ng-view      更新时间:2023-09-26

我正在学习angularJS,我有这样的情况,我必须通过点击按钮加载一个新的视图,但保持url相同。我做了同样的jQuery像这样:$(".container").fadeOut("slow").load('page.html').hide().fadeIn();

这怎么可能?我不想改变/路由url,因为其他视图是无用的,没有访问其他视图/页面第一。过渡是必要的。

我在想ng-include also。但是是否有可能将其绑定到每个包含模板的特定控制器上,就像通过路由器一样(如下所示)?或者我应该做一些自定义指令?

        .when('/page', {
        controller: Controller,
        templateUrl: 'page.html'
    })

谢谢!

如果你不想改变路径,你唯一真正的选择是使用ng-include或自定义指令。最简单的方法是使用ng-include。你可以把ng-controller添加到你所包含的用于控制器映射的HTML的根元素中。

Ng-view只对路由起作用,所以使用Ng-view需要修改路径。