javascript - 无法更改 Angular JS 中的位置路径

标签 javascript angularjs

我有一个登录表单,我只是在选择注册按钮后尝试更改路径。由于某种原因,登录按钮起作用,但注册按钮不起作用。当我点击它时什么也没有发生。即使我在寄存器 Controller 内放置警报,也不会出现任何消​​息告诉我 Controller 功能没有被执行。我是 Angular js 的新手,不确定我是否理解 ng-click$location.path 很好

这是我的注册按钮代码:

<button ng-click="register()" class="btn btn-default" id="lefty" >Register</button> 

以及 app.js 中 Controller 和路由提供程序的代码:

$routeProvider.when('/register', {
        templateUrl: 'app/partials/register.html',
        controller: 'RegisterController'

      });



app.controller('RegisterController', function($scope, $location) {
        $scope.register = function() {
        $location.path('/register');
    }
});

我只是希望一旦单击注册按钮就能够转到/register 路径。

最佳答案

我认为您在登录页面上有“注册”按钮。根据您的代码 register 方法位于 RegisterController 内部,因此它在登录页面上不可用。将此方法移至您的登录页面 Controller ,它应该可以正常工作。

关于javascript - 无法更改 Angular JS 中的位置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678098/

相关文章:

javascript - 如何一个接一个地同时点击页面上的所有按钮?

javascript - vue 组件在生产部署中可见

javascript - html 页面中的 Angular 属性可见性

javascript - 当内存中有多个同名函数时调用特定的javascript函数

javascript - 重定向大多数 url 的 Javascript 方法 : (www. , http ://, https://)

javascript - AngularJS : ng-include and ng-controller

angularjs - 无法更改附加到 Angular js范围的变量值?

angularjs - 如何将过滤按钮添加到 ui-grid 标题

javascript - 在 Angular 中将对象数组传递给 POST

javascript - 中断 fadeTo 函数