2014-12-18 2 views
0

지시문 링크 함수에 ngModel에 액세스해야합니다. 다음은 코드입니다.ngModel을 지시문의 링크 함수로 가져 오는 방법

app.directive("contenteditable", function() { 
    var directive = {}; 
    directive.require = ['^parentDirective','?ngModel']; 
    directive.link = function(scope, element, attrs, ngModel) { 
     ngModel.someMethod(); // Gives method not found 
    } 

그러나 지침 링크 기능에서 'ngModel'을 전달하거나 액세스하는 방법을 모르겠습니다.

답변

1

컨트롤러 배열이 "필요"하기 때문에 링크 기능에 컨트롤러 배열을 다시 삽입 할 수 있습니다. documentation 가입일

directive.link = function(scope, element, attrs, ctrls) { 
    var ngModel = ctrls[1]; 
    ngModel.someMethod(); 
} 

:. 배열이 사용되는 경우

(가) 필요가있는 통과 캐릭터 이름 (또는 문자열 배열) 지시자 (들)을 얻어, 주입 인자가 될 것이다 배열을 해당 순서대로 나열하십시오.

+0

고마워요. 효과가있었습니다. – jsbisht