Angular JS 확인란이 작동하지 않습니다.

Prashanth Harish

2 시간 만에 머리가 부러졌습니다. Angular JS가 처음이기 때문입니다.

다음 확인란이 있고 확인란 값을 배열로 푸시하고 싶습니다. 선택하지 않으면 배열에서 튀어 나와야합니다. 다음 코드를 시도했습니다. 하지만 작동하지 않습니다 ...

    <label ng-repeat="r in MessageUserList">
    <input type="checkbox" name="selectList[]" value="{{r}}"
    ng-checked="selection.indexOf(r) > -1" ng-click="toggleSelection(r)"> 
{{r.member.first_name}}</label>

웹 서비스에서 오는 MessageUserList JSON은 다음과 같습니다.

{  
   "member":{  
      "member_id":8,
      "first_name":"Mr. David",
      "last_name":"Raz",
      "phone":122,
      "password":"dd",
      "mail":"[email protected]",
      "system_date":"May 18, 2017 3:26:01 PM",
      "society_id":1,         
   },
   "flat_assign":"N"
}

내 컨트롤러에서 :

var selection=[];
 // Toggle selection for a given r by name
  $scope.toggleSelection = function toggleSelection(r) {
    var idx = $scope.selection.indexOf(r); //Error here indexOf(r)

    // Is currently selected
    if (idx > -1) {
        alert("Same checked");
      $scope.selection.splice(idx, 1);
    }

    // Is newly selected
    else {
        alert("New checked");
        $scope.selection.push(r);
        alert(JSON.stringify(selection));
    }
  }

오류가 발생합니다 : TypeError : b.toggleSelection에서 정의되지 않은 'indexOf'속성을 읽을 수 없습니다 (controllers.js : 129).

Saurabh Agrawal

이 시도,

<!DOCTYPE html>
<html>
<head>
    <script Src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
    <script type="text/javascript">
        var app = angular.module('myApp', []);

        app.controller('surveyController', function($scope){
          $scope.MessageUserList =          [{  
           "member":{  
              "member_id":8,
              "first_name":"Mr. David",
              "last_name":"Raz",
              "phone":122,
              "password":"dd",
              "mail":"[email protected]",
              "system_date":"May 18, 2017 3:26:01 PM",
              "society_id":1,         
          },
          "flat_assign":"N"
      }];

      $scope.selection = [];
 // Toggle selection for a given r by name
 $scope.toggleSelection = function toggleSelection(r) {
    var idx = $scope.selection.indexOf(r); //Error here indexOf(r)

    // Is currently selected
    if (idx > -1) {
        alert("Same checked");
        $scope.selection.splice(idx, 1);
    }

    // Is newly selected
    else {
        alert("New checked");
        $scope.selection.push(r);
        alert(JSON.stringify($scope.selection));
    }
}
});


</script>
</head>
<body ng-controller="surveyController" ng-app="myApp">
   <label ng-repeat="r in MessageUserList">
    <input type="checkbox" name="selectList[]" value="{{r}}"
    ng-checked="selection.indexOf(r) > -1" ng-click="toggleSelection(r)"> 
    {{r.member.first_name}}</label>
</body>
</html>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular js 바인딩이 작동하지 않습니다.

분류에서Dev

Angular.JS 바인딩이 작동하지 않습니다.

분류에서Dev

JS 비활성화 확인란 선택이 작동하지 않습니다.

분류에서Dev

내 angular.js 코드를 확인하세요. 작동하지 않습니다.

분류에서Dev

Angular JS 라우팅이 작동하지 않습니다.

분류에서Dev

$ timeout이 angular.js에서 작동하지 않습니다.

분류에서Dev

Angular js에서 제목이 작동하지 않습니다.

분류에서Dev

Angular js에서 제목이 작동하지 않습니다.

분류에서Dev

Angular.js $ compile이 작동하지 않습니다.

분류에서Dev

clearInterval 및 $ interval이 Angular JS에서 작동하지 않습니다.

분류에서Dev

Angular의 확인란 조건부 클래스가 작동하지 않습니다.

분류에서Dev

jquery의 확인란 변경이 텍스트에서 작동하지 않습니다! backbone.js의 템플릿

분류에서Dev

Angular js ng-click이 하위 요소에서 작동하지 않습니다.

분류에서Dev

Angular JS : html 테이블 열 순서가 작동하지 않습니다.

분류에서Dev

Angular js-ng-class = ""간단한 조건이 작동하지 않습니다.

분류에서Dev

angular.js ng-class if-then 문이 작동하지 않습니다.

분류에서Dev

angular.js ng-class if-then 문이 작동하지 않습니다.

분류에서Dev

컨트롤러의 Angular JS $ state 조건이 작동하지 않습니다.

분류에서Dev

확인란이있는 Angular 2 동적 양식이 작동하지 않습니까?

분류에서Dev

확인란 이벤트 onclick이 작동하지 않습니다.

분류에서Dev

ajax 호출 후 확인란이 작동하지 않습니다.

분류에서Dev

CSS 확인란 스타일이 작동하지 않습니다.

분류에서Dev

asp radgrid에서 확인란이 작동하지 않습니다.

분류에서Dev

확인란 [] 콜백이 작동하지 않습니다.

분류에서Dev

확인란 모두 선택이 작동하지 않습니다.

분류에서Dev

팝업 메뉴 확인란이 작동하지 않습니다.

분류에서Dev

Capybara 확인란이 JS를 트리거하지 않습니까?

분류에서Dev

확인란 범위는 바인딩되지만 angular.js 1.6.x의 점으로도 업데이트되지 않습니다.

분류에서Dev

구성 요소의 Angular JS 데이터 바인딩이 작동하지 않습니다.

Related 관련 기사

  1. 1

    Angular js 바인딩이 작동하지 않습니다.

  2. 2

    Angular.JS 바인딩이 작동하지 않습니다.

  3. 3

    JS 비활성화 확인란 선택이 작동하지 않습니다.

  4. 4

    내 angular.js 코드를 확인하세요. 작동하지 않습니다.

  5. 5

    Angular JS 라우팅이 작동하지 않습니다.

  6. 6

    $ timeout이 angular.js에서 작동하지 않습니다.

  7. 7

    Angular js에서 제목이 작동하지 않습니다.

  8. 8

    Angular js에서 제목이 작동하지 않습니다.

  9. 9

    Angular.js $ compile이 작동하지 않습니다.

  10. 10

    clearInterval 및 $ interval이 Angular JS에서 작동하지 않습니다.

  11. 11

    Angular의 확인란 조건부 클래스가 작동하지 않습니다.

  12. 12

    jquery의 확인란 변경이 텍스트에서 작동하지 않습니다! backbone.js의 템플릿

  13. 13

    Angular js ng-click이 하위 요소에서 작동하지 않습니다.

  14. 14

    Angular JS : html 테이블 열 순서가 작동하지 않습니다.

  15. 15

    Angular js-ng-class = ""간단한 조건이 작동하지 않습니다.

  16. 16

    angular.js ng-class if-then 문이 작동하지 않습니다.

  17. 17

    angular.js ng-class if-then 문이 작동하지 않습니다.

  18. 18

    컨트롤러의 Angular JS $ state 조건이 작동하지 않습니다.

  19. 19

    확인란이있는 Angular 2 동적 양식이 작동하지 않습니까?

  20. 20

    확인란 이벤트 onclick이 작동하지 않습니다.

  21. 21

    ajax 호출 후 확인란이 작동하지 않습니다.

  22. 22

    CSS 확인란 스타일이 작동하지 않습니다.

  23. 23

    asp radgrid에서 확인란이 작동하지 않습니다.

  24. 24

    확인란 [] 콜백이 작동하지 않습니다.

  25. 25

    확인란 모두 선택이 작동하지 않습니다.

  26. 26

    팝업 메뉴 확인란이 작동하지 않습니다.

  27. 27

    Capybara 확인란이 JS를 트리거하지 않습니까?

  28. 28

    확인란 범위는 바인딩되지만 angular.js 1.6.x의 점으로도 업데이트되지 않습니다.

  29. 29

    구성 요소의 Angular JS 데이터 바인딩이 작동하지 않습니다.

뜨겁다태그

보관