2014-09-29 4 views
0

Код AngularJs для перехода на другую страницу при нажатии кнопки. Я поймаю событие нажатия кнопки, но не могу перейти на другую страницу. Ниже мой код: HTML файл:Код AngularJs для перехода на другую страницу в buttonclick

<!DOCTYPE html> 

<html> 

<head> 

<script src="js/angular.min.js"></script> 

<script src="js/app/home.js"></script> 

</head> 

<body ng-app="myapp"> 

    <div ng-controller="TestCtrl"> 

     <button ng-click="clicked()">Click me!</button> 

</body> 

</html> 

И Javascript Файл:

var VLogin = angular.module('myapp',[]); 

VLogin.controller('TestCtrl', ['$scope',function($scope) { 

    $scope.clicked = function(){ 

     $location.path('/test.html'); 
    } 

}]); 
+0

Может кто-нибудь помочь мне решить мою проблему: http://stackoverflow.com/questions/38546218/angularjs-form-is- not-submitting-data – Ankit

ответ

8

Попробуйте, как, как показано ниже ...

в HTML

<button ng-click="clicked()">Click</button> 

В JS,

$scope.clicked = function(){ 
     window.location = "#/test.html"; 
} 

Я надеюсь, что это помогает ...

+0

SDK: Да, его работа для меня. Но по пути мне нужно изменить вот так: window.location = "../www/index. HTML "; –

+0

Не забудьте принять этот ответ, если вы сочтете это полезным :-) – SDK

+0

привет, я хочу, чтобы кнопка перенаправлялась на страницу html другого компонента. как это можно сделать? –

3

Вы можете использовать $ location.path ('/ newPageUrl'), чтобы перейти на новую страницу.

Прочтите here для получения дополнительной информации о местоположении $.

Изменить: Правильный код контроллера будет (после добавления $ местоположения как зависимость): -

VLogin.controller('TestCtrl', ['$scope', '$location',function($scope, $location) { 

$scope.clicked = function(){ 

    $location.path('/test.html'); 
} 

}]);

+0

Выше мой код. –

+0

Abhishek Jain: Я использовал код $ location.path ('/ newPageUrl'), но он не работает для меня. –

+0

Вы должны передать $ location service контроллеру – Teq1

0

Если вы хотите перейти на другую страницу OnClick Я предлагаю использовать старую добрую «ссылку»

<a href="/another-page">Go to another page</a> 

Если вы не должны делать что-то до перенаправления, чем использование $ услуги определения местоположения, предложенного Abhishek Jain

+0

Teq1: Я хочу перемещаться внутри события нажатия кнопки функция. –

+0

@BibinJose, используя мое решение, которое вы делаете :) Но, как я уже говорил, используйте добрые старые 'href', если вам не нужно что-то делать перед перенаправлением, чем использовать сервис' $ location', который лучше тестировать. – Teq1

+0

@ Teq1 не может помещать внутри или снаружи кнопки - htmlугольная проверка не удалась – Lars

Смежные вопросы