, 난의 contentEditable 필드의 텍스트에 링크를 삽입 :ng-click의 동적 바인딩? 사용자가 특정 작업을 수행 할 때
var newElement = document.createElement('span');
newElement.innerHTML = "<a id='123' class='cite' href='' data-ng-click='review(123);'>[‡]</span>";
range.insertNode(newElement);
$compile($(newElement).contents())($scope);
는 사용자가 클릭 새로운 분야 롭, 나는 활성화 컨트롤러의 검토 방법을 실행하려는 경우.
대신 페이지에서 '#'을 (를) 호출하지 않고도 검토();를 호출하지 않고 탐색합니다 ($ scope.review = function (id) {...}
click 메서드가 range.insertNode (newElement)를 호출하여 $ scope.review()에 '바인딩'되지 않는다고 가정합니다. ? 나는 $ apply에서 줄 바꿈을 시도했으나 효과가 없었다.
#을 javascript : void (0) –
와 교체 할 수 있습니다. [AngularJS의 앵커 태그에서 기본을 지우는 방법은 무엇입니까?] (http://stackoverflow.com/questions/10931315/how-to-preventdefault-on-anchor -tags-in-anglesjs) –
기본 동작을 중지하는 방법에 관심이 없습니다. 문제는 요소 (및 ng-click)가 추가되었을 때 컨트롤러에 정의 된 review() 메소드를 실행하는 방법입니다 'on the fly' – ed4becky