无法更改角度JS中的位置路径

时间:2015-06-06 01:38:54

标签: javascript angularjs

我有一个登录表单,我只是在选择注册按钮后尝试更改路径。由于某种原因,登录按钮工作,但注册按钮没有。当我点击它没有任何反应。即使我在寄存器控制器内部发出警报,也没有任何信息告诉我控制器功能没有被执行。我是角度js的新手,不确定我是否理解 ng-click $ location.path 以及

这是我的注册按钮代码:

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

和我在app.js中的控制器和路由提供程序的代码:

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

      });



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

我只是希望点击一次注册按钮就可以进入/ register路径。

2 个答案:

答案 0 :(得分:1)

我认为您在登录页面上有“注册”按钮。根据您的代码, app.controller('RegisterController', function($scope, $window) { $scope.register = function() { $window.location = '#/register'; } }); 方法位于register内,因此在“登录”页面上无法使用。将此方法移动到您的登录页面控制器,它应该可以正常工作。

答案 1 :(得分:0)

您需要使用$ window:

compile 'com.android.support:design:22.2.0'