좋아, 나는 간단한 것을 놓치고 있어야합니다. 나는 각도와 응용 프로그램을 만드는 중이라서 내가 분석 코드를 시청 형성 일부 구글을 구현하려는, 그래서angularjs 간단한 jquery 이벤트 리스너를 추가하십시오.
(function($) {
$(document).ready(function() {
$(':input').blur(function() {
if($(this).val().length > 0) {
_gaq.push(['_trackEvent', 'INSERT FORM NAME HERE', 'completed', $(this).attr('name')]);
}
else {
_gaq.push(['_trackEvent', 'INSERT FORM NAME HERE', 'skipped', $(this).attr('name')]);
});
});
})(jQuery);
이 here
내가 대신 지침의 같은 간단한 것을 사용하는 기대했다 볼 무언가 같이 원하는 모든 단일 양식 입력에. 그것은 제거를 위해 또는 나중에 무엇이든을 위해 1 개의 장소에서 이것을 지킬 것입니다.
그러나이 코드는 실행되지 않습니다. 폼의 부분에 ng-includes를 사용하고 있으므로 jquery 이벤트 리스너를 첨부하는 기존의 document.ready 방법과 같은 소리가 나옵니다. 이러한 부분이 포함되기 전에 발생하기 때문에 더 이상 작동하지 않습니다.
는 또한과 같이 최상위 폼 요소에 대한 지침을 시도 :
angular.module('ngPayment2App')
.directive('formTracker', function() {
return {
restrict: 'E',
link: function postLink(scope, element, attrs) {
element.find(':input').on('blur',function(){
console.log('finally!')
})
}
};
});
이 '마지막'보여주지 않았다.
아무도 아이디어가 없습니다. 나는 멍청한 실수를하고있는 것을 안다, 나는 아직 그것이 무엇인지 알지 못한다. ...
: * 찾기() - 태그 이름 * (http://docs.angularjs.org/api/angular.element) 나는 각도 전에 사실을 가져 오기 jQuery를에 할 – Cherniv