2015-08-14 2 views
0

Я пытаюсь создать два разных пути для одной кнопки. У меня есть одно представление, которое используется в разных частях приложения, и когда пользователь нажимает кнопку «Отменить», он должен вернуть их в последний вид. Однако в моем контроллере у меня есть:Создайте два разных пути местоположения на одной кнопке (AngularJS)

$scope.cancel = function(){ 
    $location.path('app/properties'); 
}; 

Так что независимо от того, где они находятся в приложении, он всегда будет возвращать их в приложение/свойства.

Есть ли способ, которым я могу обойти эту проблему без создания отдельного вида и контроллера? Например мне нужно одну из кнопок отменяют идти здесь:

$scope.cancel = function(){ 
    $location.path('app/properties'); 
}; 

и мне нужно другое отменить кнопку здесь:

$scope.cancel = function(){ 
    $location.path('app/inspections'); 
}; 

Но они будут в том же контроллер и вид. Любые советы будут очень признательны.

+0

ли это место в директиве? – BroiSatse

+0

Нет, в настоящее время он не является директивой. Он находится в контроллере. Считаете ли вы, что это будет проще? – BV2005

+0

Все зависит от того, как вы используете этот контроллер, но обычно рекомендуется иметь одну настраиваемую директиву для такой небольшой функциональности. Почему вы повторно используете один и тот же контроллер для двух разных вещей? – BroiSatse

ответ

0

Попробуйте с простым условием:

$scope.cancel = function(condition){ 
if(condition === 1){ 
    $location.path('app/properties'); 
}else if(condition === 2){ 
    $location.path('app/inspections'); 
} 
}; 
Смежные вопросы