-1

I have to do a website with a double index, for example, if you're not logged in, you see the index page as the website frontpage. But once you're logged in, it stays the same page (at least, same url), but now you're on your personnal account board. Can I do it by putting my website frontpage between

<div ng-view></div>

tags ? Will the content be hidden when the url will be reloaded ?

4

1 回答 1

0

让我通过一个例子来解释你需要做什么。假设您的基本 URL 是www.foo.com

现在,如果用户未登录,则需要加载路由/bar,即需要加载的完整 URL 为www.foo.com/bar. 如果用户已登录,则将用户定向到 /boo 路径,即您的 URL 变为www.foo.com/boo.

总结

注册用户见:www.foo.com/boo
非注册用户见:www.foo.com/bar

客户端
使用 AngularJS ,当路径为非注册用户的$routeProvider模板时显示适当的模板,并为注册用户显示路径模板。 /bar/boo

服务器端
在您的服务器上,当客户端请求仅应向注册用户显示的模板时,请在提供模板之前验证用户是否已登录。对于要为非注册用户显示的模板,您不需要任何此类检查。

如果客户端尚未登录,则将用户重定向到登录页面或显示需要向非注册用户显示的模板。

以上所有都可以使用模板来实现,因此使用<div ng-view></div>

于 2013-06-10T15:24:28.937 回答