2014-09-24 2 views
0

입력 필드의 값을 내 서버 (my-auto-save)로 보내는 데 사용하는 속성 지시문이 있는데 제대로 작동합니다. 이제이 지시어에 내 값의 유효성을 검사하는 기능을 추가하고 성공한 경우에만 서버에 값을 보냅니다. 이를 위해Angular에서 속성 지시문에 여러 함수를 전달하는 방법은 무엇입니까?

내가 그렇게처럼 내 태그에 다른 속성을 추가하는 방법에 대한 생각 :

<input type="text" my-auto-save="saveHandler(field, value)" my-auto-save-validations="validateNumeric(value)" />

내 자동 지시어를 저장은 다음과 같이이다 :

myMod.directive("myAutoSave", 
    function() { 
     return { 
      restrict: "A", 
      scope: { 
       saveHandler: "&myAutoSave" 
      }, 
      require: "ngModel", 
      link: function (scope, elm, attr) { 
       var fieldName = "test"; 
       var newValue = "new value test"; 
       scope.saveHandler({fieldChanged: fieldName, newValue: newValue}); 
      } 
     }; 
    } 
); 

이제 scope.saveHandler를 호출하기 전에 newValue 값을 전달하는 유효성 검사 함수를 어떻게 호출 할 수 있습니까?

나는 attr.myAutoSaveValidations처럼 액세스 할 수 있지만 올바르게 그렇게 전달 된 함수를 호출하는 방법을 알고하지 않는 방법을 알고 ...

답변

1

당신은 당신의 범위에 더 많은 물건을 추가 할 수 있습니다

scope: { 
    saveHandler: "&myAutoSave", 
    validationFunction: "&myAutoSaveValidations" 
}, 
관련 문제