4

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

这怎么可能?我不想更改/路由 url,因为如果不先访问其他视图/页面,其他视图是无用的。过渡是必要的。

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

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

谢谢!

4

1 回答 1

1

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

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

于 2013-03-27T02:53:55.800 回答