angularjs에서 동적으로 이름 지정 입력 컨트롤

에린 C

동적으로 이름을 지정하려는 입력 요소가 있지만 지금까지 각도 js를 사용하여 운이 없었습니다.

둘 다

<input type="text" name="resource.Name" ng-model="resource.Value" ng-required="resource.IsRequired">

...도 아니다

<input type="text" name="{{resource.Name}}" ng-model="resource.Value" ng-required="resource.IsRequired">

나를 위해 작동합니다. 이름 속성에 액세스하려고하면 항상 포함 된 값 대신 resource.Name으로 반환됩니다. 이 입력 컨트롤의 이름을 지정하려는 주된 이유는 유효성 검사입니다. 사용자가 필드에 텍스트를 입력하지 않으면 어떤 텍스트 상자가 필요한지 알려주고 싶습니다. 해당 목적으로 사용할 수있는 각도 지시문이 있으면 사용할 준비가 된 것입니다.

누구든지 이것을 달성하는 방법을 말해 줄 수 있습니까?

내 유효성 검사 기능은 다음과 같습니다.

 window.resourcesValidation = function ($scope, $rootScope, $alert) {
        var subscriptions = $scope.scopeData.Subscriptions;
        var isValidated = true;

        if ($scope.resourceDataForm && $scope.resourceDataForm.$error && $scope.resourceDataForm.$error.required) {
            var missingFields = [];
            angular.forEach($scope.resourceDataForm.$error.required, function (value, key) {
                isValidated = false;
                missingFields.push("-" + value.$name);
            });

            $alert.error("Please fill in the all required fields.\r\n" + missingFields.join("\r\n"));
        }

        if (isValidated)
            $scope.saveChanges(subscriptions);

        return isValidated;
    };
그 칼팍

매우 유사한 문제에 대한 또 다른 답변을 인용합니다.

이는 컨트롤의 이름 (부모 양식에 등록 된 이름)이의 ngModelController인스턴스화 중에 검색 되기 때문에 발생 하며, 문서에 따라 사전 연결 단계 * 전에 발생합니다 (아직 보간 없음).


즉, 유효성 검사 forms.$error는 해당 양식에 등록 된 컨트롤에 바인딩 된 개체에 의존 합니다.
컨트롤 ngModelController은 부모 폼에 컨트롤을 등록하고 사전 연결 단계에서 인스턴스화됩니다 (이름 표현식이 아직 보간되지 않은 경우).

이 문제는 부모 형식으로 컨트롤을 수동으로 등록하는 사용자 지정 지시문으로 해결할 수 있지만 실제 이름이 결정된 후에 만 ​​해당됩니다 (name-expression을 삽입 한 후).


여기 에서 전체 답을 찾을 수 있습니다 . 작동하는 솔루션에 대한 UPDATE 2 섹션을
찾으십시오 .

(이것은 작동 데모에 대한 링크 입니다.)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 컨트롤러에 동일한 RequestMapping 경로 값이있는 경우 컨트롤러 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

셀 값에서 동적으로 지정된 시트 이름

분류에서Dev

동적으로 생성 된 사용자 지정 컨트롤에 대한 클릭 이벤트를 만드는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 사용자 지정 컨트롤에 대한 클릭 이벤트를 만드는 방법은 무엇입니까?

분류에서Dev

SAS : 데이터 세트에서 입력 필드를 동적으로 결정

분류에서Dev

AsyncFileUpload 동적으로 사용자 지정 컨트롤에 추가

분류에서Dev

테이블의 입력에서 컨트롤러로 값 전달

분류에서Dev

하위 루틴에서 사용자 폼의 각 컨트롤에 대한 동적 이름 지정을 만드는 방법은 무엇입니까?

분류에서Dev

이 select2 컨트롤이 AngularJS 컨트롤러를 통해 동적 데이터로 채워지지 않는 이유는 무엇입니까?

분류에서Dev

컨트롤러에서 JSP 페이지로 데이터 삽입

분류에서Dev

컨트롤을 수동으로 이동하지 않고 디자인 타임에 컨트롤을 앞으로 가져 오는 방법은 무엇입니까?

분류에서Dev

입력 텍스트 상자의 ng-model 값은 javascript를 통해 동적으로 설정 될 때 angularjs 컨트롤러 내부에서 정의되지 않습니다.

분류에서Dev

텍스트 길이에 따라 동적으로 입력 너비 설정

분류에서Dev

입력 컨트롤의 파일 목록을 이전에 선택한 파일 목록으로 설정

분류에서Dev

jQuery Mobile fieldset 컨트롤 그룹에 동적으로 라디오 입력 추가

분류에서Dev

컨트롤러의 ID를 통해 데이터베이스에서 동적으로 페이지로드

분류에서Dev

WPF에서 컨트롤을 동적으로 다시 정렬

분류에서Dev

json 데이터를 기반으로 뷰에서 사용자 지정 클라이언트 컨트롤 / 위젯을 동적으로로드하는 방법은 무엇입니까?

분류에서Dev

수동으로 입력 한 컨트롤에서 이벤트 Valuechanged를 어떻게 얻을 수 있습니까?

분류에서Dev

사용자 컨트롤에서 버튼 클릭 이벤트가 발생하지 않고 다른 사용자 컨트롤에서 동적으로 생성됨

분류에서Dev

ASP.NET에서 동적으로 생성 된 사용자 정의 컨트롤에서 컨트롤을 찾는 방법은 무엇입니까?

분류에서Dev

입력에서 여러 이미지를 동적으로 추가

분류에서Dev

angularjs에서 동적으로 '입력'유형 설정-작동하지 않음

분류에서Dev

사용자 지정 이름으로 입력 필드를 동적으로 추가

분류에서Dev

Ant Design 양식에서 사용자 정의 입력 컨트롤 유효성 검사가 제대로되지 않는 이유는 무엇입니까?

분류에서Dev

AngularJS에서 서비스를 설정할 때 데이터가 컨트롤러에서 다른 컨트롤러로 업데이트되지 않는 이유는 무엇입니까?

분류에서Dev

스택 패널에 동적으로 추가 된 컨트롤이 wpf C #에서 표시되지 않습니다.

분류에서Dev

AngularJS ng-model이 동적으로 생성 된 입력 필드에서 작동하지 않습니다.

분류에서Dev

미리 정의 된 가시성, 컨트롤 이름, 기본값으로 Orbeon 사용자 지정 컨트롤 XBL을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 컨트롤러에 동일한 RequestMapping 경로 값이있는 경우 컨트롤러 이름을 지정하는 방법은 무엇입니까?

  2. 2

    셀 값에서 동적으로 지정된 시트 이름

  3. 3

    동적으로 생성 된 사용자 지정 컨트롤에 대한 클릭 이벤트를 만드는 방법은 무엇입니까?

  4. 4

    동적으로 생성 된 사용자 지정 컨트롤에 대한 클릭 이벤트를 만드는 방법은 무엇입니까?

  5. 5

    SAS : 데이터 세트에서 입력 필드를 동적으로 결정

  6. 6

    AsyncFileUpload 동적으로 사용자 지정 컨트롤에 추가

  7. 7

    테이블의 입력에서 컨트롤러로 값 전달

  8. 8

    하위 루틴에서 사용자 폼의 각 컨트롤에 대한 동적 이름 지정을 만드는 방법은 무엇입니까?

  9. 9

    이 select2 컨트롤이 AngularJS 컨트롤러를 통해 동적 데이터로 채워지지 않는 이유는 무엇입니까?

  10. 10

    컨트롤러에서 JSP 페이지로 데이터 삽입

  11. 11

    컨트롤을 수동으로 이동하지 않고 디자인 타임에 컨트롤을 앞으로 가져 오는 방법은 무엇입니까?

  12. 12

    입력 텍스트 상자의 ng-model 값은 javascript를 통해 동적으로 설정 될 때 angularjs 컨트롤러 내부에서 정의되지 않습니다.

  13. 13

    텍스트 길이에 따라 동적으로 입력 너비 설정

  14. 14

    입력 컨트롤의 파일 목록을 이전에 선택한 파일 목록으로 설정

  15. 15

    jQuery Mobile fieldset 컨트롤 그룹에 동적으로 라디오 입력 추가

  16. 16

    컨트롤러의 ID를 통해 데이터베이스에서 동적으로 페이지로드

  17. 17

    WPF에서 컨트롤을 동적으로 다시 정렬

  18. 18

    json 데이터를 기반으로 뷰에서 사용자 지정 클라이언트 컨트롤 / 위젯을 동적으로로드하는 방법은 무엇입니까?

  19. 19

    수동으로 입력 한 컨트롤에서 이벤트 Valuechanged를 어떻게 얻을 수 있습니까?

  20. 20

    사용자 컨트롤에서 버튼 클릭 이벤트가 발생하지 않고 다른 사용자 컨트롤에서 동적으로 생성됨

  21. 21

    ASP.NET에서 동적으로 생성 된 사용자 정의 컨트롤에서 컨트롤을 찾는 방법은 무엇입니까?

  22. 22

    입력에서 여러 이미지를 동적으로 추가

  23. 23

    angularjs에서 동적으로 '입력'유형 설정-작동하지 않음

  24. 24

    사용자 지정 이름으로 입력 필드를 동적으로 추가

  25. 25

    Ant Design 양식에서 사용자 정의 입력 컨트롤 유효성 검사가 제대로되지 않는 이유는 무엇입니까?

  26. 26

    AngularJS에서 서비스를 설정할 때 데이터가 컨트롤러에서 다른 컨트롤러로 업데이트되지 않는 이유는 무엇입니까?

  27. 27

    스택 패널에 동적으로 추가 된 컨트롤이 wpf C #에서 표시되지 않습니다.

  28. 28

    AngularJS ng-model이 동적으로 생성 된 입력 필드에서 작동하지 않습니다.

  29. 29

    미리 정의 된 가시성, 컨트롤 이름, 기본값으로 Orbeon 사용자 지정 컨트롤 XBL을 만드는 방법은 무엇입니까?

뜨겁다태그

보관