Выделить текст при редактировании

Я редактирую некоторых пользователей с помощью Angularjs xeditable. Я хочу, чтобы текст выделялся, когда я нажимаю на редактируемый элемент. Кажется, я знаю, как написать директиву:

   UserManager.directive('selectWhenEditing',function(){
        var linkFunction = function(scope,element,attributes)
        {
            console.log(element.find('span'));
            console.log(element.find('.editable'));
            element.find('.editable').on('click',function(){
                element.find('.editable-input').select();
                console.log("launched");
            });
        };
        return{
            restrict: 'A',
            link:linkFunction
        };}
    );

Это мой вызывающий элемент:

<td data-select-when-editing="">
<span class="ng-scope ng-binding editable editable-click" onbeforesave="checkUsername($data,user)" editable-text="user.username"> Name </span>
</td>

Похоже, что метод find() не находит класс «редактируемый» (но, например, находит диапазон). Хотя, как вы можете видеть в моем html-коде, редактируемый класс применяется к диапазону, поэтому он должен быть найден с помощью find().


person Eagle1    schedule 06.09.2014    source источник


Ответы (1)


Проверьте эту ссылку и внимательно изучите ее http://jsfiddle.net/mahbub/XRL4U/.

<a xeditable...></a>
person Mohamed Seif    schedule 07.09.2014
comment
спасибо, но на самом деле проблема была не в директиве, а в методе поиска, который не дает мне того, что я хочу... - person Eagle1; 08.09.2014