html 요소에 ng-pattern 속성을 어떻게 동적으로 추가합니까?

Harald

하나의 텍스트 입력으로 내 앱에 다목적 모달 대화 상자가 있습니다. 때로는 텍스트 만 필요하고 때로는 정규식 패턴과 일치하도록 텍스트를 제한하고 싶습니다.

다음과 attr같이 jQuery로 정규식을 추가해 보았습니다 .

$("#popupTextInput").attr("ng-pattern", "/.*imdb\.com\/title\/.*/");

작동하지 않습니다. 렌더링 된 요소를 검사 할 때 올바른 ng-pattern지시문이 요소에 나타나지만 formname.$valid입력 내용에 관계없이 항상 true입니다.

수동으로 속성을 추가하면 (방화범에서 똑같은 모양으로) 예상대로 작동합니다.

패턴이있는 문자열 대신 다음과 같이 속성에 직접 정규식 패턴을 추가해 보았습니다.

var regexp = /.*imdb\.com\/title\/.*/;
$("#popupTextInput").attr("ng-pattern", regexp);

그러나 그것도 작동하지 않습니다.

나는 의아해합니다. 아무도 이것에 대해 밝힐 수 있습니까? 모달을 만들기 전에 속성을 추가한다고 언급해야 할 것 같습니다 .

ETA : 몇 가지 추가 실험을했습니다. 기본적으로 입력에 ng-pattern을 시도하고 필요하지 않을 때 제거했습니다. 비슷한 일이 발생했습니다. ng-pattern을 제거하면 요소에서 제거되지만 (적어도 검사에서는 표시되지 않음) 정규식 패턴은 여전히 ​​유효합니다. 아래 $ scope. $ apply 제안을 시도했지만 ($ apply의 기능 유무에 관계없이) 효과가 없습니다.

Kartikluke

$scope.$apply();jQuery를 사용한 직후 사용해보십시오 .

$scope.$apply( function() {
    $("#popupTextInput").attr("ng-pattern", "/.*imdb\.com\/title\/.*/");
});

바인딩이 업데이트되고 문제를 해결할 수 있습니다.

그것에 대해 더 알고 싶다면 $ apply가하는 일에 대한 Stack Overflow 질문$ apply에 대한 Jim Hoskin의 기사를 확인하세요.

이걸 읽고 좋아

나는 그것에 대해 올바른 방법이 될 것이라고 생각합니다.

parent = $("#popupTextInput").parent();
var newInput = $("#popupTextInput").clone();
$("#popupTextInput").remove();
newInput.attr("ng-pattern", "/.*imdb\.com\/title\/.*/");
var compiledElement = $compile(newInput)($scope);
parent.append(compiledElement);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적으로 생성 된 HTML 목록 요소에 이벤트 리스너를 어떻게 추가합니까?

분류에서Dev

Angular2 +에서 동적으로 생성 된 요소에 속성을 어떻게 추가합니까?

분류에서Dev

ng-template에 속성을 어떻게 추가합니까?

분류에서Dev

Angular : templateUrl을 통해로드 된 템플릿에 ng-hide를 어떻게 동적으로 추가합니까?

분류에서Dev

큰 HTML 블록을 div에 동적으로 추가하려면 어떻게해야합니까?

분류에서Dev

React 스타일 속성에 스타일을 어떻게 동적으로 추가합니까?

분류에서Dev

innerHTML을 자체가 이미 동적으로 생성 될 때 어떻게 HTML 속성에 바인딩?

분류에서Dev

새로 생성 된 HTML 요소에 목록 ID를 어떻게 추가합니까?

분류에서Dev

탭에 탭을 동적으로 추가하려면 어떻게합니까?

분류에서Dev

동적으로 추가 된 html 요소에 자동으로 속성 추가

분류에서Dev

동적으로 생성 된 HTML 요소의 가치를 어떻게 얻습니까?

분류에서Dev

상속 된 속성을 EF 데이터 저장소에 동적으로 추가하려면 어떻게해야합니까?

분류에서Dev

PHP : JQuery를 사용하여 이름을 동적으로 추가 한 요소를 어떻게 참조합니까?

분류에서Dev

동적 렌더링에 HTML 태그를 추가하고 값을로드하려면 어떻게합니까?

분류에서Dev

PHP로 HTML 양식의 작업 속성을 어떻게 동적으로 변경합니까?

분류에서Dev

Deno의 HTML 요소에 eventListner 및 속성을 어떻게 추가 할 수 있습니까?

분류에서Dev

관계의 속성을 루트 개체에 자동으로 추가하려면 어떻게해야합니까?

분류에서Dev

머티리얼 UI 요소에 CSS 속성을 어떻게 적용합니까?

분류에서Dev

Angular 지시문의 요소에 속성을 어떻게 추가합니까?

분류에서Dev

동적으로 생성 된 Html 테이블에서 THEAD의 CssClass 속성을 어떻게 설정할 수 있습니까?

분류에서Dev

여러 속성을 가진 객체 목록에서 단일 속성을 기반으로 동일한 요소를 어떻게 반환합니까?

분류에서Dev

모델에 추가 속성을 어떻게 추가합니까?

분류에서Dev

React의 기능적 구성 요소에 추가 소품을 어떻게 전달합니까?

분류에서Dev

동적으로 추가 된 HTML 요소의 ID 속성을 얻는 방법은 무엇입니까?

분류에서Dev

이 jQuery에 HTML 요소를 어떻게 추가합니까?

분류에서Dev

동적으로 생성 된 html 요소를 html의 기존 요소에 추가

분류에서Dev

Html.ActionLink에서 생성 한 URL을 어떻게 동적으로 재정의 할 수 있습니까?

분류에서Dev

HTML과 CSS로 구성된 간단한 웹 페이지에 반응 구성 요소를 추가하려면 어떻게해야합니까?

분류에서Dev

jQuery 대화 상자의 텍스트 필드에 동적 HTML을 어떻게 추가합니까?

Related 관련 기사

  1. 1

    동적으로 생성 된 HTML 목록 요소에 이벤트 리스너를 어떻게 추가합니까?

  2. 2

    Angular2 +에서 동적으로 생성 된 요소에 속성을 어떻게 추가합니까?

  3. 3

    ng-template에 속성을 어떻게 추가합니까?

  4. 4

    Angular : templateUrl을 통해로드 된 템플릿에 ng-hide를 어떻게 동적으로 추가합니까?

  5. 5

    큰 HTML 블록을 div에 동적으로 추가하려면 어떻게해야합니까?

  6. 6

    React 스타일 속성에 스타일을 어떻게 동적으로 추가합니까?

  7. 7

    innerHTML을 자체가 이미 동적으로 생성 될 때 어떻게 HTML 속성에 바인딩?

  8. 8

    새로 생성 된 HTML 요소에 목록 ID를 어떻게 추가합니까?

  9. 9

    탭에 탭을 동적으로 추가하려면 어떻게합니까?

  10. 10

    동적으로 추가 된 html 요소에 자동으로 속성 추가

  11. 11

    동적으로 생성 된 HTML 요소의 가치를 어떻게 얻습니까?

  12. 12

    상속 된 속성을 EF 데이터 저장소에 동적으로 추가하려면 어떻게해야합니까?

  13. 13

    PHP : JQuery를 사용하여 이름을 동적으로 추가 한 요소를 어떻게 참조합니까?

  14. 14

    동적 렌더링에 HTML 태그를 추가하고 값을로드하려면 어떻게합니까?

  15. 15

    PHP로 HTML 양식의 작업 속성을 어떻게 동적으로 변경합니까?

  16. 16

    Deno의 HTML 요소에 eventListner 및 속성을 어떻게 추가 할 수 있습니까?

  17. 17

    관계의 속성을 루트 개체에 자동으로 추가하려면 어떻게해야합니까?

  18. 18

    머티리얼 UI 요소에 CSS 속성을 어떻게 적용합니까?

  19. 19

    Angular 지시문의 요소에 속성을 어떻게 추가합니까?

  20. 20

    동적으로 생성 된 Html 테이블에서 THEAD의 CssClass 속성을 어떻게 설정할 수 있습니까?

  21. 21

    여러 속성을 가진 객체 목록에서 단일 속성을 기반으로 동일한 요소를 어떻게 반환합니까?

  22. 22

    모델에 추가 속성을 어떻게 추가합니까?

  23. 23

    React의 기능적 구성 요소에 추가 소품을 어떻게 전달합니까?

  24. 24

    동적으로 추가 된 HTML 요소의 ID 속성을 얻는 방법은 무엇입니까?

  25. 25

    이 jQuery에 HTML 요소를 어떻게 추가합니까?

  26. 26

    동적으로 생성 된 html 요소를 html의 기존 요소에 추가

  27. 27

    Html.ActionLink에서 생성 한 URL을 어떻게 동적으로 재정의 할 수 있습니까?

  28. 28

    HTML과 CSS로 구성된 간단한 웹 페이지에 반응 구성 요소를 추가하려면 어떻게해야합니까?

  29. 29

    jQuery 대화 상자의 텍스트 필드에 동적 HTML을 어떻게 추가합니까?

뜨겁다태그

보관