jQuery를 사용하여 값을 설정할 때 ng-model이 작동하지 않음

매니쉬

일부 양식 컨트롤이있는 부트 스트랩 팝업 대화 상자가 있습니다. ng-model을 사용하여 바인딩 된 각 컨트롤. 대화 상자의 두 텍스트 상자에 대화 상자가 열릴 때 jquery를 사용하여 값을 설정하고 나머지 두 개는 사용자가 편집 할 수 있습니다. ng-model을 위해 사용자가 편집 할 수있는 두 가지가 잘 작동합니다. 그러나 다른 사람들에게는 그렇지 않습니다. 내가 직접 값을 변경하면 제대로 작동합니다. 그러나 jQuery를 사용하여 값을 설정할 때는 아닙니다. jquery를 사용하여 값을 설정해야합니다. 지난 며칠 동안 어려움을 겪고 있습니다. 어떤 도움을 주시면 감사하겠습니다. 내 코드는 다음과 같습니다.

<body ng-app="my-app" ng-controller="Ctrl">
<div class="container">

  <h3>Modal Example</h3>

  <!-- Button to trigger modal -->
  <div>
    <a href="#contactUser" role="button" class="btn" data-toggle="modal">Launch Modal</a>
  </div>

  <!-- Modal -->


  <div id="contactUser" class="modal fade openDilog" role="dialog">
    <div id="emailform" class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title"><span class="glyphicon glyphicon-envelope"></span>Contact User</h4>
        </div>
        <div class="modal-body ">
          <div class="form-group row">
            <label class="control-label col-sm-2" for="subject">Email:</label>
            <div class="col-sm-10">
              <input type="email" ng-model="email" class="form-control" id="email" placeholder="Enter Subject" />
            </div>
          </div>
          <div class="form-group row">
            <label class="control-label col-sm-2" for="username">UserName:</label>
            <div class="col-sm-10">
              <input type="text" class="form-control" ng-model="username" id="username" name="username" placeholder="Enter UserName" />
            </div>
          </div>
          <div class="form-group row">
            <label class="control-label col-sm-2" for="subject">Subject:</label>
            <div class="col-sm-10">
              <input type="text" class="form-control" required ng-model="subject" id="subject" placeholder="Enter Subject" />
            </div>
          </div>
          <div class="form-group row">
            <label class="control-label col-sm-2" for="message">Message:</label>
            <div class="col-sm-10">
              <textarea rows="5" class="form-control" required ng-model="message" id="message" placeholder="Message Goes Here"></textarea>
            </div>
          </div>
          <div class="form-group row">
            <div class="col-sm-offset-2 col-sm-6">
              <button type="submit" ng-click="Contact()" class="btn btn-primary">Submit</button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  </div>
  </body>

자바 스크립트

$('.openDilog').on('show.bs.modal', function (e) {
    $(e.currentTarget).find('input[type="email"]').val('[email protected]');
    $(e.currentTarget).find('input[name="username"]').val('username');
});

var app = angular.module('my-app', []);

    app.controller('Ctrl', function($scope){

         $scope.Contact = function() {
      console.log($scope.email);
      console.log($scope.subject);
      console.log($scope.message);
      console.log($scope.username);
    }
    });

여기에 문제를 위해 만든 바이올린이 있습니다.

깡깡이

칼리드 후세인

근무 Plnkr

scope외부 컨트롤러에서 액세스 하여 이를 수행 할 수 있습니다 .

HTML : 그냥 추가 id로 속성을 HTML. 예->id='outer'

<body ng-app="my-app" ng-controller="Ctrl" id='outer'>

자바 스크립트 :

$('.openDilog').on('show.bs.modal', function (e) {
        var scope = angular.element($("#outer")).scope();
    scope.$apply(function(){
        scope.email = '[email protected]';
        scope.username = 'username';
    });

});

문제가 해결되기를 바랍니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Comparator를 사용하여 ArrayList를 정렬 할 때 값이 인쇄되지 않음

분류에서Dev

SMTP 설정을 사용하여 보내려고 할 때 Gmail 작업 버튼이 작동하지 않습니다.

분류에서Dev

Bootstrap을 사용할 때 PHP 파일이 작동하지 않음

분류에서Dev

ng-repeat를 사용하여 다시로드 할 때 선택한 항목의 내용이 설정되지 않음

분류에서Dev

셀을 병합 할 때 셀 값 설정이 작동하지 않습니다

분류에서Dev

SpringData RedisTemplate, 값을 설정할 때 ttl이 작동하지 않습니다.

분류에서Dev

간단한 배열을 사용할 때 ng-option에서 선택한 값이 처음에는 작동하지 않습니다.

분류에서Dev

지시문에서 ng-model을 정의한 후 Angularjs ng-model이 작동하지 않음

분류에서Dev

Ajax를 사용하여로드 된 부트 스트랩 탭을 처음 클릭 할 때 작동하지 않음

분류에서Dev

Ajax를 사용하여로드 된 부트 스트랩 탭을 처음 클릭 할 때 작동하지 않음

분류에서Dev

ng-include를 사용하여 포함 할 때 ng-repeat가 작동하지 않습니다.

분류에서Dev

nextjs를 사용하여 확대 할 때 반응 이미지 돋보기가 작동하지 않음

분류에서Dev

ng-model 값이 다르기 때문에 ng-select를 사용하여 옵션을 선택하는 문제

분류에서Dev

Brew를 사용하여 gnuplot을 설치할 때 설치 옵션이 표시되지 않음

분류에서Dev

jquery를 사용하여 HTML 테이블을 생성 할 때 드롭 다운 선택 값 설정

분류에서Dev

AJAX를 통해 페이지를로드 할 때 jQuery가 작동하지 않음

분류에서Dev

AJAX를 통해 페이지를로드 할 때 jQuery가 작동하지 않음

분류에서Dev

Java 8 Stream을 사용하여 HashMap String 값 정렬이 작동하지 않음

분류에서Dev

PHP PDO Prepared 문을 사용하여 데이터를 삽입 할 때 If 문이 작동하지 않습니다.

분류에서Dev

Angular js1을 사용하고 있는데 각도 선택 상자를 사용할 때 ng-click이 작동하지 않습니다.

분류에서Dev

Microsoft Graph API를 사용하여 Teams와 함께 그룹을 나열 할 때 필터가 작동하지 않음

분류에서Dev

vuejs 또는 vuex를 사용하여 양식을 제출할 때 formdata.append가 작동하지 않음

분류에서Dev

JavaScript를 사용하여 문자열을 currentPage.path와 연결할 때 AEM <a href>가 작동하지 않음

분류에서Dev

jQuery Mobile과 부트 스트랩을 함께 사용할 때 바닥 글이 제대로 작동하지 않음

분류에서Dev

Google HtmlService를 사용하여 제공 할 때 입력 패턴 속성이 작동하지 않음

분류에서Dev

아래로 스크롤 할 때 탐색 모음을 숨기고 사용자가 jquery를 사용하여 페이지를 위로 스크롤 할 때 표시합니다. 제대로 작동하지 않습니다.

분류에서Dev

jQuery를 사용하여 배열을 반복하면 문자열을 만들 때 처음에 정의되지 않은 값이 발생합니다.

분류에서Dev

데이터를 ng-repeat로 푸시 할 때 AngularJS 모달이 작동하지 않음

분류에서Dev

사용자 지정 인증서를 사용하여 SSL을 설정할 때 Apache 웹 서버가 시작되지 않음

Related 관련 기사

  1. 1

    Comparator를 사용하여 ArrayList를 정렬 할 때 값이 인쇄되지 않음

  2. 2

    SMTP 설정을 사용하여 보내려고 할 때 Gmail 작업 버튼이 작동하지 않습니다.

  3. 3

    Bootstrap을 사용할 때 PHP 파일이 작동하지 않음

  4. 4

    ng-repeat를 사용하여 다시로드 할 때 선택한 항목의 내용이 설정되지 않음

  5. 5

    셀을 병합 할 때 셀 값 설정이 작동하지 않습니다

  6. 6

    SpringData RedisTemplate, 값을 설정할 때 ttl이 작동하지 않습니다.

  7. 7

    간단한 배열을 사용할 때 ng-option에서 선택한 값이 처음에는 작동하지 않습니다.

  8. 8

    지시문에서 ng-model을 정의한 후 Angularjs ng-model이 작동하지 않음

  9. 9

    Ajax를 사용하여로드 된 부트 스트랩 탭을 처음 클릭 할 때 작동하지 않음

  10. 10

    Ajax를 사용하여로드 된 부트 스트랩 탭을 처음 클릭 할 때 작동하지 않음

  11. 11

    ng-include를 사용하여 포함 할 때 ng-repeat가 작동하지 않습니다.

  12. 12

    nextjs를 사용하여 확대 할 때 반응 이미지 돋보기가 작동하지 않음

  13. 13

    ng-model 값이 다르기 때문에 ng-select를 사용하여 옵션을 선택하는 문제

  14. 14

    Brew를 사용하여 gnuplot을 설치할 때 설치 옵션이 표시되지 않음

  15. 15

    jquery를 사용하여 HTML 테이블을 생성 할 때 드롭 다운 선택 값 설정

  16. 16

    AJAX를 통해 페이지를로드 할 때 jQuery가 작동하지 않음

  17. 17

    AJAX를 통해 페이지를로드 할 때 jQuery가 작동하지 않음

  18. 18

    Java 8 Stream을 사용하여 HashMap String 값 정렬이 작동하지 않음

  19. 19

    PHP PDO Prepared 문을 사용하여 데이터를 삽입 할 때 If 문이 작동하지 않습니다.

  20. 20

    Angular js1을 사용하고 있는데 각도 선택 상자를 사용할 때 ng-click이 작동하지 않습니다.

  21. 21

    Microsoft Graph API를 사용하여 Teams와 함께 그룹을 나열 할 때 필터가 작동하지 않음

  22. 22

    vuejs 또는 vuex를 사용하여 양식을 제출할 때 formdata.append가 작동하지 않음

  23. 23

    JavaScript를 사용하여 문자열을 currentPage.path와 연결할 때 AEM <a href>가 작동하지 않음

  24. 24

    jQuery Mobile과 부트 스트랩을 함께 사용할 때 바닥 글이 제대로 작동하지 않음

  25. 25

    Google HtmlService를 사용하여 제공 할 때 입력 패턴 속성이 작동하지 않음

  26. 26

    아래로 스크롤 할 때 탐색 모음을 숨기고 사용자가 jquery를 사용하여 페이지를 위로 스크롤 할 때 표시합니다. 제대로 작동하지 않습니다.

  27. 27

    jQuery를 사용하여 배열을 반복하면 문자열을 만들 때 처음에 정의되지 않은 값이 발생합니다.

  28. 28

    데이터를 ng-repeat로 푸시 할 때 AngularJS 모달이 작동하지 않음

  29. 29

    사용자 지정 인증서를 사용하여 SSL을 설정할 때 Apache 웹 서버가 시작되지 않음

뜨겁다태그

보관