【发布时间】:2017-01-27 21:07:54
【问题描述】:
是否有任何选项可以在 Angular JS 中动态设置页面 URL。我知道 Angular JS 通常被称为单页应用程序,我们在其中加载 HTML 页面视图并通过出价更改 HTML 中的数据。
例如:假设我在这里有一个页面 www.mysite.com/#/myPage 我更改了 myPage HTML 文件中的值。我想根据页面中的内容更改在浏览器中显示的 URL。
<div ng-app ng-controller="LoginController">
<div>Hello {{ user.firstName }}</div>
<input ng-model="user.firstName"></input>
<input type="submit" ng-click="login()" value="Login"></input>
<div ng-repeat="login in logins">{{ login }}</div>
</div>
function LoginController($scope) {
$scope.user = {
firstName: "Foo",
lastName: "Bar"
};
$scope.logins = [];
$scope.login = function () {
$scope.logins.push($scope.user.firstName + " was logged in.");
};
}
演示链接..https://jsfiddle.net/Lt7aP/4/
现在,在我点击登录按钮之前,URL 可能是这样的 www.mysite.com/#/myPage 并且在点击登录之后,页面 URL 必须更改为这样的 www.mysite.com/#/ myPageLoggedIN。
有什么方法可以使用 Angular JS 路由或 $location 服务来实现。
【问题讨论】:
-
是的,您可以使用$routeProvider
标签: javascript html angularjs