возможно помещать директивный орган ng-click внутри <span> или одного <a>?

У меня есть следующий код:

     <span ng-if="contacto">Teléfono:  
         <a href="TEL://{{contacto.telefono}}">{{contacto.telefono}}</a>
         <m ng-if="contacto.extension"> Ext: 
             <a ng-repeat="ext in contacto.extension.split(';')" href="TEL://{{contacto.telefono+ext}}">{{ext}}</a>
         </m>
     </span>    

и я хочу поместить один ng-click чтобы предупреждать, что кликнули в телефоне, но я не знаю, возможно ли, так как я попробовал помещать ng-click в этикетке <a> но оно я не функционирует.

в contolador у меня есть следующее...

     $scope.registrarllamada = function(c){
            console.log("Estamos llamando a.." + c.telefono);
    }

в виде я это сделал...

     <a ng-click="registrarllamada(contacto)" href="TEL://9{{contacto.telefono}}">{{contacto.telefono}}</a>

Но оно не функционирует, печатает меня совсем не в ahcer click.

1
задан 30.12.2016, 20:17
0 ответов

Инструкция не on-click, а ng-click, probá следующий код:

<span ng-if="contacto">Teléfono:  
     <a ng-click="alert('Clickeaste en {{contacto.telefono}}')" href="TEL://{{contacto.telefono}}">{{contacto.telefono5}}</a>
     <m ng-if="contacto.extension"> Ext: 
         <a ng-repeat="ext in contacto.extension.split(';')" href="TEL://{{contacto.telefono+ext}}">{{ext}}</a>
     </m>
 </span>   

Конечно, обрати внимание, что ты поместил оно {{устанавливать контакты telefono5}} Это prodria приносить проблемы, если это не очевидный налог

1
ответ дан 03.12.2019, 17:55
  • 1
    уже я это протестировал и оно не функционирует..., если, я ушел палец, написав поэтому, я поместил 5, но я считаю это правильным в моем có я говорю. –  30.12.2016, 19:58

В самом деле правильно то, что он делал, проблема, которая у него была, - другая, так как я использую ui-router, и он присоединял другой драйвер с этим видом а следовательно он не находил $scope.

1
ответ дан 03.12.2019, 17:55

angular.module('myApp', [])
.controller("Ctrl_List", ["$scope", function(scope) {
  scope.registrarllamada = function(c){
            console.log("Estamos llamando a.." + c.telefono);
    }
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
 <div ng-controller="Ctrl">
  <a ng-click="registrarllamada(contacto)" href="TEL://9{{contacto.telefono}}">{{contacto.telefono}}</a>
  <span ng-if="contacto">Teléfono:  
         <a href="TEL://{{contacto.telefono}}">{{contacto.telefono}}</a>
         <m ng-if="contacto.extension"> Ext: 
             <a ng-repeat="ext in contacto.extension.split(';')" href="TEL://{{contacto.telefono+ext}}">{{ext}}</a>
         </m>
     </span> 
  </div>
</div>
1
ответ дан 03.12.2019, 17:55

Теги

Похожие вопросы