1
angular.js에 지시문을 정의했습니다. 그 지시어는 링크 함수와 컨트롤러 함수를 가지고 있으며 템플릿이 없으므로 모든 뷰가 링크 함수에서 생성됩니다. 링크 기능에서 나는 다음을하고있다.angular-js 지시문의 링크 함수에 지시문 작성
var button=angular.element("<a>");
button.addClass("ng-click: previousLink();");
//previousLink() is a function defined in the scope.
//I am doing it like that, because before that one I attempted to do:
//button.prop("ng-click", "previousLink()");
//button.text("Previous");
//but for some reason it was showing on html as <a>Next</a>, without adding the property.
작동하지 않는다. 단추를 클릭하면 아무 것도하지 않습니다. 코드에서 링크 함수로 이것을 수행하는 대신 템플릿을 사용하여 링크 함수를 수행하면 작동합니다. 몇 가지 이유로 링크 함수에서 jquery를 사용하여 몇 가지 조작을해야합니다. 어떻게해야합니까? 어쨌든이 작업을 할 수 있습니까, 아니면 템플릿과 링크 기능을 모두 사용해야하고 거기에 물건을 결합해야합니까?
'ng-click'은 마크 업에 클래스로 쓰여지지 않으므로 속성으로 쓰여집니다. 각도를 예상하는 방식으로 html을 조작하려는 경우'$ compile '을 사용해야합니다 – charlietfl