Предполагая, что кнопка имеет форму как прямой родительский объект, вы можете использовать свойство $event
на ng-click
, чтобы пересечь DOM и найти элемент родительской формы. Используется angular.element(someElement).parent()
.
$scope.showFormName = function($event) {
$scope.formName = angular.element($event.target).parent()[0].name;
};
<button ng-click="showFormName($event)">Show Form Name</button>
http://plnkr.co/edit/yDPc76rqUHpOcL2aGeIU?p=preview
Если кнопка не является прямым потомком элемента формы, или не в самой форме, то более продвинутый DOM обход может потребоваться, скорее всего, через JQuery, поскольку это не является частью проектных целей Угловой структуры.
где вы хотите получить имя 'form'? –
@PankajParkar: в форме –
@Vienna Я написал ответ ниже. Пожалуйста, смотрите. Это будет работать. Благодаря! – krishnaxv