Angular 1.5 구성 요소의 루트 범위에 바인딩 할 수 없습니다.

U avalos

이 가이드에 따라 레거시 Angular 1.5 앱의 "범위 수프"아키텍처를 제거하는 과정에 있습니다. http://teropa.info/blog/2015/10/18/refactoring-angular-apps-to-components. html # replace-external-reference-with-bound-input

에 대한 참조를 제거하려고 $rootscope.taskui하므로 구성 요소에 바인딩을 추가하려고했습니다. 불행히도 taskui지금은 정의되지 않았습니다. "컴포넌트"는 Angular 1.5 컴포넌트입니다 (보통의 일반적인 지시문). 내가 뭔가 잘못하고 있니?

"this.taskui"를 "$ rootscope.taskui"(올바르게 삽입 됨)로 method바꾸면 taskui 개체가 제대로 인쇄됩니다.

export default {
   bindings: {
     taskui: '='
   },
   controller,
   templateUrl: "component.html"
 };

다음은 컨트롤러 코드입니다.

class Controller {

   constructor() {

      this.method = () => console.log(this.taskui)
   }
}
U avalos

문제는 angularjs 범위에 대한 오해였습니다. 격리 된 범위를 사용하는 경우 변수를 바인딩하는 것만으로는 충분하지 않습니다. 또한 값을 속성으로 전달해야합니다. 여기에서 솔루션 # 3 참조 : https://stackoverflow.com/a/17900556/555493

코드 (원래 예제 사용)는 다음과 같아야합니다.

// component
export default {
  bindings: {
    taskui: '='
  },
  controller,
  templateUrl: "component.html"
 };

// parent template
<component taskui="taskui"></component>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 2-ng-content 및 바인딩을 사용하여 루트 구성 요소에 데이터를 전달할 수 없습니다. 목표 : 재사용 가능한 양식 구성 요소

분류에서Dev

입력 요소의 "목록"속성에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2 : 사용자 정의 구성 요소에서 작동하는 두 가지 방법으로 바인딩 할 수 없습니다.

분류에서Dev

UnicodeEncodeError : 'latin-1'코덱은 위치 0-5의 문자를 인코딩 할 수 없습니다. 서 수가 범위 (256)에 없습니다.

분류에서Dev

Android의 intentservice에 여러 구성 요소를 바인딩 할 수 있습니까?

분류에서Dev

동적으로로드 된 하위 구성 요소에 json 데이터를 바인딩 할 수 없습니다.

분류에서Dev

Angular에서 올바른 구성 요소로 라우팅 할 수 없습니다.

분류에서Dev

angular2에서 요소의 이벤트를 구독 할 수 없습니다.

분류에서Dev

Angular 테스트에서 자식 구성 요소를 모의 할 수 없습니다.

분류에서Dev

Angular의 구성 요소 테스트에서 날짜를 비교할 수 없습니다.

분류에서Dev

vm을 사용하여 범위에 바인딩 할 수 없습니다. 컨트롤러 / html의 표기법

분류에서Dev

모의 자식 구성 요소에 대한 관전자 로그 "입력에 바인딩 할 수 없음"경고가있는 각도 구성 요소 테스트

분류에서Dev

Vue JS-innerHTML로 렌더링 된 동적으로 생성 된 구성 요소는 이벤트에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2, 어떤 요소 속성에 바인딩 할 수 있습니까?

분류에서Dev

각도 2 ng-bootstrap 유형 전방 구성 요소- 'ngModel'에 바인딩 할 수 없습니다.

분류에서Dev

'li'Angular 9의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

Angular에서 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

분류에서Dev

'reddit'Angular2의 알려진 속성이 아니기 때문에 'article'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 9- 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 10은 'option'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

angular 11 'iframe'의 알려진 속성이 아니므로 'allow'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2- 'input'의 알려진 속성이 아니므로 'ngModel'에 바인딩 할 수 없습니다.

분류에서Dev

Angular2 : 'x'의 알려진 속성이 아니므로 'ngPluralCase'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2 * ngFor 오류 : 'div'의 알려진 속성이 아니므로 'menuitemtype'에 바인딩 할 수 없습니다.

분류에서Dev

Angular2 메서드를 JS MediaRecorder 이벤트 ondataavailable에 할당하면 Angular2 구성 요소 변수의 범위가 손실됩니다.

분류에서Dev

특성 관련 const는 적절한 특성 바인딩에도 불구하고 특성 정의 컨텍스트에서 사용할 수 없습니다.

분류에서Dev

Angular 2/4 : 하위 구성 요소보기를 업데이트 할 수 없습니다.

분류에서Dev

각도 2의 상위에서 하위 구성 요소 뷰를 업데이트 할 수 없습니다.

분류에서Dev

Angular 4.2.0의 구성 요소 속성에 애니메이션 입력 매개 변수 바인딩

Related 관련 기사

  1. 1

    Angular 2-ng-content 및 바인딩을 사용하여 루트 구성 요소에 데이터를 전달할 수 없습니다. 목표 : 재사용 가능한 양식 구성 요소

  2. 2

    입력 요소의 "목록"속성에 바인딩 할 수 없습니다.

  3. 3

    Angular 2 : 사용자 정의 구성 요소에서 작동하는 두 가지 방법으로 바인딩 할 수 없습니다.

  4. 4

    UnicodeEncodeError : 'latin-1'코덱은 위치 0-5의 문자를 인코딩 할 수 없습니다. 서 수가 범위 (256)에 없습니다.

  5. 5

    Android의 intentservice에 여러 구성 요소를 바인딩 할 수 있습니까?

  6. 6

    동적으로로드 된 하위 구성 요소에 json 데이터를 바인딩 할 수 없습니다.

  7. 7

    Angular에서 올바른 구성 요소로 라우팅 할 수 없습니다.

  8. 8

    angular2에서 요소의 이벤트를 구독 할 수 없습니다.

  9. 9

    Angular 테스트에서 자식 구성 요소를 모의 할 수 없습니다.

  10. 10

    Angular의 구성 요소 테스트에서 날짜를 비교할 수 없습니다.

  11. 11

    vm을 사용하여 범위에 바인딩 할 수 없습니다. 컨트롤러 / html의 표기법

  12. 12

    모의 자식 구성 요소에 대한 관전자 로그 "입력에 바인딩 할 수 없음"경고가있는 각도 구성 요소 테스트

  13. 13

    Vue JS-innerHTML로 렌더링 된 동적으로 생성 된 구성 요소는 이벤트에 바인딩 할 수 없습니다.

  14. 14

    Angular 2, 어떤 요소 속성에 바인딩 할 수 있습니까?

  15. 15

    각도 2 ng-bootstrap 유형 전방 구성 요소- 'ngModel'에 바인딩 할 수 없습니다.

  16. 16

    'li'Angular 9의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

  17. 17

    Angular에서 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

  18. 18

    'reddit'Angular2의 알려진 속성이 아니기 때문에 'article'에 바인딩 할 수 없습니다.

  19. 19

    Angular 9- 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

  20. 20

    Angular 10은 'option'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

  21. 21

    angular 11 'iframe'의 알려진 속성이 아니므로 'allow'에 바인딩 할 수 없습니다.

  22. 22

    Angular 2- 'input'의 알려진 속성이 아니므로 'ngModel'에 바인딩 할 수 없습니다.

  23. 23

    Angular2 : 'x'의 알려진 속성이 아니므로 'ngPluralCase'에 바인딩 할 수 없습니다.

  24. 24

    Angular 2 * ngFor 오류 : 'div'의 알려진 속성이 아니므로 'menuitemtype'에 바인딩 할 수 없습니다.

  25. 25

    Angular2 메서드를 JS MediaRecorder 이벤트 ondataavailable에 할당하면 Angular2 구성 요소 변수의 범위가 손실됩니다.

  26. 26

    특성 관련 const는 적절한 특성 바인딩에도 불구하고 특성 정의 컨텍스트에서 사용할 수 없습니다.

  27. 27

    Angular 2/4 : 하위 구성 요소보기를 업데이트 할 수 없습니다.

  28. 28

    각도 2의 상위에서 하위 구성 요소 뷰를 업데이트 할 수 없습니다.

  29. 29

    Angular 4.2.0의 구성 요소 속성에 애니메이션 입력 매개 변수 바인딩

뜨겁다태그

보관