我有一个登录表单,我只是在选择注册按钮后尝试更改路径。由于某种原因,登录按钮工作,但注册按钮没有。当我点击它没有任何反应。即使我在寄存器控制器内部发出警报,也没有任何信息告诉我控制器功能没有被执行。我是角度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路径。
答案 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'