Это один пни меня ..данных нг клик не реагирует
Я гиперссылку, которая использует нг кнопкой мыши на странице, которая загружает несколько пользовательских директив, плюс другой код. Я установил гиперссылку, но она не ответит.
В качестве теста на другой странице, вызывающей пользовательскую директиву, и он не смог ответить.
Я проверил консоль и имел нулевые ошибки ..
Это не должно работать без проблем. Я включил только вызов и последний элемент директивы на странице.
<div class="defaultPlusFont">Numbers denote the suggested steps to create a <a href="" data-ng-click="$scope.showDetails()">Career Path</a></div>
<br/>....
....
<div class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0">
<user-security-questions userId="vm.userId"></user-security-questions>
</div>
$scope.showDetails = function(){
//function showDetails() {
var modal = $uibModal.open({
templateUrl: '/app/templates/modals/showDetails.html',
controller: 'showDetailsModalController as vm',
size: 'sm',
animation: true,
windowClass: 'pull-top',
windowTopClass: 'slide-from-top',
resolve: {
}
});
modal.result.then(function (result) {
}, function() {
});
}
Все остальное работает, все ссылки и гипер директивы .. используя $ рамки вместо VM для этой функции была последняя попытка увидеть, что пошло не так.
Заранее спасибо
yah it did ... использовал: var vm = this, vm.showDetails = showDetails; в контроллере и ng-click = "vm.showDetails()" на странице, но он никогда не срабатывает. как только я использовал $ scope.showDetails = function() {.....} и удалил $ scope из вызова, с которым он работал .... все еще не уверен, почему vm.showDetails() не ... если кто-нибудь может просветить меня это я был бы признателен. Еще раз спасибо Tilak – jamesT
Если showDetails находится внутри контроллера, и вы используете vm.showDetails, он не будет запускаться. Помните, что контроллер также является функцией. Если вы хотите вызывать функции внутри контроллера снаружи, вам нужно добавить их в область видимости. – Tilak