0

У меня есть проблема с угловой JS, что я не в состоянии решить, так что мне нужна ваша помощь ... Это мой код:Угловой JS Разводки нг щелкните

angular.module("test2", ["ng.route"]) 

.config(function($routeProvider){ 

$routeProvider.when ("/contratti", 
{ 
templateUrl:"eleconContrattiAngular.jsp", 
controller: "goCTRL" 
} 

); 
}); 

<a href="#/contratti/rowId=rowId=123">dettaglio</a> ` 

Это будет моя конфигурация со ссылкой ... Как я могу преобразовать эту ссылку кнопкой? Я пытался с этим:

function goCTRL($scope,$location) { 
    $scope.goBack = function (hash) { 
      $location.path(hash); 
    }  
    }  
<button ng-click="goBack('#/contratti')">BACK</button> 

Но это даже не работа ...

ответ

0

При использовании $ location.path, вы не хотите, чтобы включить хэш (#). Согласно описанию для $location, путь всегда начинается с косой черты, или косая черта будет добавлена ​​к началу пути. Это означает, что в вашем примере вы пытаетесь перейти на сайт www.yoursite.com/#/#/contratti. Поскольку это не допустимый путь, он не работает.

Простое решение для этого - вынуть хэш из вызова функции и посмотреть, работает ли он. Таким образом, в кнопке было бы ng-click = "goBack ('/ contratti')".

+0

К сожалению, это не сработало – DunceK10

+0

Получаете ли вы какие-либо ошибки в консоли? –

+0

Нет ... нормально работает – DunceK10