2016-02-04 3 views
0

У меня возникла проблема с получением event.target.id моего проекта angularjs.Получить целевой идентификатор прилагаемого элемента по угловому

Heres код у меня есть:

ввода-тегов в директиве

<input-tag-to></input-tag-to> 

модуль:

angular 
.module('emailClient').directive("inputTagTo", function(){ 
return { 
    restrict: "E", 
    template: "<input type=text ng-model=toModel autofocus=true addtagto>", 
    controller: 'composeController' 
}}); 

и вот addtagto атрибут на нем

angular 
.module('emailClient').directive("addtagto", function($compile) { 
return { 
    link: function(scope, element, attrs) { 
     element.bind("keypress", function (event) { 
      if (event.which === 13) { 
        scope.addtoArray.push(scope.toModel); 
        var tagModel = scope.addtoArray.slice(-1)[0]; 
        angular.element($('#to-box')).append($compile("<span class=\"box-tag\" style=\"padding: 3px;\" id=\""+ tagModel +"\">"+ tagModel +"<span class=\"glyphicon glyphicon-remove\" style=\"cursor:pointer;padding:4px;\" removetagto></span></span>")(scope)); 
        event.preventDefault(); 
        $('.input-to').val(""); 
        scope.toModel = null; 
        $('.input-to').focus(); 
      } 

     }); 
    }, 
    controller: 'composeController' 
}}); 

на добавочный элемент есть директива removeaddto и id="+ scope.toModel" + на нем.

Теперь я не могу получить event.target.id на него, в котором я буду использовать в качестве значения для удаления его элемент

angular 
.module('emailClient').directive("removetagto", function($compile) { 
return { 
    link: function(scope, element, attrs) { 
     element.bind("click", function (event) { 
      console.log(event); 
      console.log(event.target.id); 
     }); 
    }, 
    controller: 'composeController' 
    }}); 

увидеть изображение образца enter image description here

enter image description here

консоли .log (event.currentTarget); результат: пустой идентификатор

ответ

0

Вам нужно $event.currentTarget вместо $event.target

+0

Еще идентификатор пуст, используя event.currentTarget смотрите здесь: console.log https://ctrlv.cz/en/9wjk –

+0

@nixongalario привет вы можете показать содержимое своего контроллера «composeController» – aitnasser

Смежные вопросы