更新ng-view而不更新url

时间:2013-03-26 05:14:43

标签: javascript jquery angularjs

我正在研究angularJS,我的情况是我必须通过点击按钮加载新视图,但保持网址相同。我和jQuery一样做了这样的事情:     $(".container").fadeOut("slow").load('page.html').hide().fadeIn();

怎么可能?我不想更改/路由网址,因为其他视图没有首先访问其他视图/页面是没用的。过渡是必要的。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您不想更改路径,那么唯一真正的选项是使用ng-include或自定义指令。最简单的方法是使用ng-include。您只需将ng-controller添加到包含HTML的根元素中,即可进行控制器映射。

Ng-view仅适用于路由,因此使用ng-view需要更改路径。