У меня было точно такое же требование, хотя и для другого элемента.У меня была кнопка, которая была действительно тегом привязки, где я передавал некоторые значения, включая URL, когда пользователь нажимал кнопку.Затем мне нужно было открыть модальное $ mddialog и позволить пользователю отменить или нажать продолжить, чтобы отправить их на перенаправленный сайт.
Здесь вам нужна директива.Поместите значения в $ scope.Я использовал для этого атрибуты:
restrict: 'A',
, а затем в своей функции связи я использовал attributes.$observe
, чтобы получить свои значения.Затем используйте в своей директиве что-то вроде этого:
element.on('click' function ($event) {
$event.preventDefault(); //To stop the event flow.
$mdDialog.show({
templateUrl: "path to your modal html document",
controller: myController,
clickOutsideToClose: true,
locals:{
href: $scope.href,
myValue: $scope.myValue
}
Использование $ locals позволяет передавать значения в директиву.