2016-11-17 7 views
3

@mentio 라이브러리와 함께 textAngular Wysiwyg/Text-Editor를 사용하고 있는데, 하나의 HTML 페이지에 지시어를 여러 개 사용하여 그 문제를 일으켰습니다. 나는이 문제를 해결하는 방법은 mentio-에 대한 값을 반환하는 함수를 작성하여이었다 문제'Range'에서 'setStart'를 실행하지 못했습니다 : 하나의 페이지에서 @mentio를 두 개 이상 사용하는 중 매개 변수 1의 유형이 '노드'문제가 아닙니까?

<mentio-menu mentio-for="'content-editor-{{$id}}'" 
     mentio-trigger-char="'@'" 
     mentio-items="people" 
     mentio-template-url="/iterator.tpl" 
     mentio-search="searchPeople(term)" 
     mentio-select="getPeopleText(item)"> 

var directiveDefinitionObject = { 
     restrict: 'E', 
     templateUrl: "app/partials/textAngular-mention-template/replyTextAngularWithMentio.html", 
     require: '^ngModel', 
     scope: { 
      ngModel: '=' 
     }, 
     controller: ['$scope', function ($scope) { 
       $scope.setup = function (element) { 
        element.attr('mentio', 'mentio'); 
        element.attr('mentio-typed-term', 'typedTerm'); 
        element.attr('mentio-require-leading-space', 'true'); 
        element.attr('mentio-id', "'content-editor-{{$id}}'"); 
       }; 

답변

0

를 확인할 수 없습니다 아직 언급 아이디에 대한 상황 편집기를 사용하려고 노력했다.

$scope.getContentId = function() { 
       return 'content-editor-' + $scope.id; 
      }; 
:

<mentio-menu mentio-for="getContentId()" 
    mentio-trigger-char="'@'" 
    mentio-items="people" 
    mentio-template-url="/iterator.tpl" 
    mentio-search="searchPeople(term)" 
    mentio-select="getPeopleText(item)"> 

그런 다음 지침에이 같은 함수를 만들