comment rediriger une page html vers une autre en utilisant l'événement de clic de bouton dans angularjs


user3819122

J'utilise la directive angularjs pour rediriger une autre page html. J'écris la fonction de clic à l'intérieur de la directive mais j'obtiens le nom de la page dans la boîte d'alerte et non la redirection vers une autre page html.

sample.html:

<test1>
<button data-ng-click="click('/page.html')">Click</button>
</test1>

sample.js:

app.directive('test1',['$location', function(location) {
    function compile(scope, element, attributes,$location) {
         return{
             post:function(scope, element, iAttrs,$location) {
                 scope.click=function(path)
                 { 
                     alert("click"+path);
                     $location.path('/path');
                 };
             }
         };
        }

        return({
            compile: compile,
            restrict: 'AE',
        });

    }]);

je veux rediriger page.html comment faire cela s'il vous plaît me suggérer. Merci.

Alagarasan m

En html,

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

Dans JS,

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

J'espère que ça aide.....

Articles connexes