Angular Directive 범위 바인딩이 ng-repeat에서 작동하지 않습니다.

Isilmë O.

저는 Angular와 한동안 작업했습니다. 그러나 오늘 내 사용자 지정 지시문의 속성이 올바르게 바인딩되지 않은 것이 매우 이상하다는 것을 알았습니다. 다음은 코드 발췌입니다.

<div ng-repeat="item in items">
  <io-map geo-location-x="item.data.x" geo-location-y="item.data.y" zoom-level="item.data.zoom"></io-map>
</div>

angular.directive('io-map', function() {
  return {
    restrict: 'EA',
    scope: {
      geoLocationX:'=',
      geoLocationY:'=',
      zoomLevel:'='
    },
    template: '<div id="map-' + Math.round(Math.random()*100000000) + '" style="height:400px"></div>',
    link: function (scope, element, attrs) {
      //Some logic...
      //I checked the attrs here, and found attrs.geoLocationX and so on are just plain strings like "item.data.x", meaning they are not bound, while I can assure you that item.data.x has its value.
    }
  }
})

뭐가 잘못 됐나요? 미리 감사드립니다.

다빈 트리 온

=바인딩 과 함께 격리 된 범위를 사용하면 attrs.

scope: {
  geoLocationX:'=',
  geoLocationY:'=',
  zoomLevel:'='
},

scope대신 다음을 사용해야합니다 .

link: function (scope, element, attrs) {
      //Some logic...
      //use
      var valueForGeoLocationX = scope.geoLocationX;
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular Directive 범위 바인딩이 ng-repeat에서 작동하지 않습니다.

분류에서Dev

Angular ng-model이 ng-repeat 내에서 작동하지 않습니다.

분류에서Dev

Angular ng-model이 ng-repeat 내에서 작동하지 않습니다.

분류에서Dev

값이 범위에서 변경 될 때 Angular js ng-change 이벤트가 작동하지 않습니다.

분류에서Dev

Angular 지시문이 ng-repeat에서 작동하지 않습니다.

분류에서Dev

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

분류에서Dev

ng-model 바인딩이 ng-template에서 작동하지 않습니다.

분류에서Dev

AngularJS는 ng-model을 범위에 바인딩하지 않습니다.

분류에서Dev

ng-repeat를 수행하고 html에 다시 반영되지 않는 작업을 수행하는 동안 html에서 지시문에 범위를 바인딩

분류에서Dev

Angular js ng-class false 조건이 ng-repeat에서 작동하지 않습니다.

분류에서Dev

Angular ng-repeat는 동적으로 생성 된 배열의 데이터를 바인딩하지 않습니다.

분류에서Dev

범위 문제로 인해 ng-click이 ng-repeat 내에서 실행되지 않습니다.

분류에서Dev

범위에 대한 값 바인딩이 작동하지 않음

분류에서Dev

Angular $ scope.model은 ng-repeat에 바인딩되지 않습니다.

분류에서Dev

Observable에서 Angular2 바인딩이 작동하지 않습니다.

분류에서Dev

격리 된 범위 양방향 바인딩이 angularjs에서 작동하지 않습니다.

분류에서Dev

Angular ng-repeat가 $ http.post에서 작동하지 않습니다.

분류에서Dev

ng-click이 ng-repeat 내에서 작동하지 않습니다.

분류에서Dev

ng-Click은 ng-repeat 테이블에서 작동하지 않습니다.

분류에서Dev

ng-repeat 내부에서 ng-click이 작동하지 않습니다.

분류에서Dev

Angular :: ng-deep이 전역 스타일에서 작동하지 않습니다.

분류에서Dev

ng-repeat에 배치 된 Angular 지시문이 ng-repeat에서 제거되지 않았습니다.

분류에서Dev

중첩 된 ng-repeat에서 데이터 바인딩이 작동하지 않음

분류에서Dev

Angular ng-repeat $ index가 Mozilla Firefox의 ng-if 지시문에서 작동하지 않습니다.

분류에서Dev

Angular 지시문은 첫 번째 페이지의 요소에서 작동하지만 탐색 후 작동하지 않습니다 (아마 범위 문제).

분류에서Dev

ng-bootstrap 라디오 버튼에 대한 ngModel 바인딩은 jQuery 스크립트가 추가 될 때 Angular 2에서 작동하지 않습니다.

분류에서Dev

Jersey에서 필터의 동적 바인딩이 하위 리소스에 대해 작동하지 않습니다.

분류에서Dev

Ionic 5 제스처는 Angular 바인딩에서 작동하지 않습니다.

분류에서Dev

Angular 2 이벤트 바인딩 사용 보간이 템플릿 내에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    Angular Directive 범위 바인딩이 ng-repeat에서 작동하지 않습니다.

  2. 2

    Angular ng-model이 ng-repeat 내에서 작동하지 않습니다.

  3. 3

    Angular ng-model이 ng-repeat 내에서 작동하지 않습니다.

  4. 4

    값이 범위에서 변경 될 때 Angular js ng-change 이벤트가 작동하지 않습니다.

  5. 5

    Angular 지시문이 ng-repeat에서 작동하지 않습니다.

  6. 6

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

  7. 7

    ng-model 바인딩이 ng-template에서 작동하지 않습니다.

  8. 8

    AngularJS는 ng-model을 범위에 바인딩하지 않습니다.

  9. 9

    ng-repeat를 수행하고 html에 다시 반영되지 않는 작업을 수행하는 동안 html에서 지시문에 범위를 바인딩

  10. 10

    Angular js ng-class false 조건이 ng-repeat에서 작동하지 않습니다.

  11. 11

    Angular ng-repeat는 동적으로 생성 된 배열의 데이터를 바인딩하지 않습니다.

  12. 12

    범위 문제로 인해 ng-click이 ng-repeat 내에서 실행되지 않습니다.

  13. 13

    범위에 대한 값 바인딩이 작동하지 않음

  14. 14

    Angular $ scope.model은 ng-repeat에 바인딩되지 않습니다.

  15. 15

    Observable에서 Angular2 바인딩이 작동하지 않습니다.

  16. 16

    격리 된 범위 양방향 바인딩이 angularjs에서 작동하지 않습니다.

  17. 17

    Angular ng-repeat가 $ http.post에서 작동하지 않습니다.

  18. 18

    ng-click이 ng-repeat 내에서 작동하지 않습니다.

  19. 19

    ng-Click은 ng-repeat 테이블에서 작동하지 않습니다.

  20. 20

    ng-repeat 내부에서 ng-click이 작동하지 않습니다.

  21. 21

    Angular :: ng-deep이 전역 스타일에서 작동하지 않습니다.

  22. 22

    ng-repeat에 배치 된 Angular 지시문이 ng-repeat에서 제거되지 않았습니다.

  23. 23

    중첩 된 ng-repeat에서 데이터 바인딩이 작동하지 않음

  24. 24

    Angular ng-repeat $ index가 Mozilla Firefox의 ng-if 지시문에서 작동하지 않습니다.

  25. 25

    Angular 지시문은 첫 번째 페이지의 요소에서 작동하지만 탐색 후 작동하지 않습니다 (아마 범위 문제).

  26. 26

    ng-bootstrap 라디오 버튼에 대한 ngModel 바인딩은 jQuery 스크립트가 추가 될 때 Angular 2에서 작동하지 않습니다.

  27. 27

    Jersey에서 필터의 동적 바인딩이 하위 리소스에 대해 작동하지 않습니다.

  28. 28

    Ionic 5 제스처는 Angular 바인딩에서 작동하지 않습니다.

  29. 29

    Angular 2 이벤트 바인딩 사용 보간이 템플릿 내에서 작동하지 않습니다.

뜨겁다태그

보관