KnockoutJS : 사용자 지정 구성 요소 외부에서 관찰 가능한 변수에 액세스

마티아스 코스

나는 이미 많이 검색했지만 내 문제를 처리하는 방법을 알 수 없습니다. 사용자 컴포넌트를 생성했고 템플릿이 <script type="text/html"></script>태그 내에 있습니다. 이 템플릿 외부에는 무언가를 한 후에 조작하려고하는 변수가 있습니다. 이것은 작동하지 않으며 정의되지 않았습니다. 관찰 가능한 것을 조작 할 가능성이 있습니까?

내 코드는 다음과 같습니다.

HTML :

<customcomponent></customcomponent>
<script type="text/html" id="customcomponent-tpl">
    <span data-bind="text: foo">Foo</span>
    <span data-bind="text: bar">Bar</span>
</script>
<span data-bind="text: foobar">Foobar</span>

JS :

var customComponentViewModel = function() {
    this.foo = ko.observable();
    this.bar = ko.observable();
    this.foobar = ko.observable();

    this.foo('Foo!');
    this.bar('Bar!');
    this.foobar('Foo! Bar!');


    console.log(this.foo());
    console.log(this.bar());
    console.log(this.foobar());
};

// do another stuff...

/**
 * Register KO component
 */

ko.components.register('customcomponent', {
    viewModel: customComponentViewModel,
    template: {
        element: 'customcomponent-tpl'
    }
});

ko.applyBindings();

미리 감사드립니다!

마티아스

haim770

문제는 문서에 적용되는 뷰 모델이 전혀없고 컴포넌트 뷰 모델 만 있다는 것 입니다.

이 시도:

var vm = { foobar: ko.observable('') };
ko.applyBindings(vm);

그리고 컴포넌트 뷰 모델에서 :

ko.dataFor(document.body).foobar('Foo! Bar!');

바이올린 참조

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

KnockoutJS : 사용자 지정 구성 요소 외부에서 관찰 가능한 변수에 액세스

분류에서Dev

녹아웃 3.2의 사용자 정의 구성 요소에서 관찰 가능한 업데이트

분류에서Dev

KnockoutJS : 인덱스를 사용하여 관찰 가능한 배열의 값에 액세스 할 수 없습니다.

분류에서Dev

사용자 정의 HTML 옵션 페이지이지만 추가 기능 관리자 탭과 같은 구성 요소에 액세스

분류에서Dev

KnockoutJS : 사용자 정의 바인딩에 어떻게 관찰 가능합니까?

분류에서Dev

관찰 가능한 서비스에 따라 변경되는 Angular 구성 요소 테스트

분류에서Dev

knockoutjs는 관찰 가능한 값에 액세스 할 수 없다고 계산했습니다.

분류에서Dev

구성 요소에서 두 번 관찰 가능한 항목을 구독하면 작동하지 않습니다.

분류에서Dev

KnockoutJS가 종속 관찰 가능 객체에 대한 변경 사항을 반영하지 않음

분류에서Dev

각도 관찰 가능 구성 요소 및 서비스 상호 작용

분류에서Dev

vue 구성 요소 당 관찰 불가능한 변수 생성

분류에서Dev

각도 액세스 외부에 대한 각도 구성 요소에 대한 공용 메서드 만들기

분류에서Dev

서비스 관찰 가능 함수에서 관련없는 구성 요소로 데이터 전달

분류에서Dev

앱 구성 요소에서 재사용 가능한 테이블 셀 데이터에 액세스하는 방법

분류에서Dev

관찰 가능한 토글에 응답하지 않는 프리젠 테이션 구성 요소 입력?

분류에서Dev

상위 뷰 모델의 양식에서 구성 요소에 속하는 관찰 가능 항목에 어떻게 액세스합니까?

분류에서Dev

기본 사용자 지정 후크가 지정된 구성 요소 인터페이스로 React 라우터 기록 객체에 액세스하는 방법

분류에서Dev

getChildren ()이 Circle을 첫 번째 요소로 사용하여 관찰 가능한 목록을 반환 할 때 Circle의 값에 어떻게 액세스합니까?

분류에서Dev

구성 요소 생성자 외부에서 사용될 때 정의되지 않은 변수

분류에서Dev

부모 컨트롤러 필드에 액세스 할 수있는 Angularjs 1.5.x에서 재사용 가능한 구성 요소 만들기

분류에서Dev

Xamarin 양식-사용자 지정 JSON에 대한 관찰 가능한 컬렉션

분류에서Dev

vuejs 구성 요소에 사용자 지정 속성 추가

분류에서Dev

자식 구성 요소에서 부모의 useEffect에 액세스

분류에서Dev

Knockoutjs를 사용하여 관찰 가능한 배열에서 항목을 제거 할 수 없습니다.

분류에서Dev

사용자 지정 ngrx 연산자 작성 및 소스 관찰 가능 유형 반환

분류에서Dev

자체에서 웹 구성 요소 요소에 액세스

분류에서Dev

Angular 9.1.1 Angular 구성 요소가 기본 및 런타임 번들 외부에서 자바 스크립트에 액세스하도록 허용

분류에서Dev

사용중인 기능 구성 요소 액세스 상태에 반응

분류에서Dev

사용자 지정 셀 요소에 액세스하는 방법

Related 관련 기사

  1. 1

    KnockoutJS : 사용자 지정 구성 요소 외부에서 관찰 가능한 변수에 액세스

  2. 2

    녹아웃 3.2의 사용자 정의 구성 요소에서 관찰 가능한 업데이트

  3. 3

    KnockoutJS : 인덱스를 사용하여 관찰 가능한 배열의 값에 액세스 할 수 없습니다.

  4. 4

    사용자 정의 HTML 옵션 페이지이지만 추가 기능 관리자 탭과 같은 구성 요소에 액세스

  5. 5

    KnockoutJS : 사용자 정의 바인딩에 어떻게 관찰 가능합니까?

  6. 6

    관찰 가능한 서비스에 따라 변경되는 Angular 구성 요소 테스트

  7. 7

    knockoutjs는 관찰 가능한 값에 액세스 할 수 없다고 계산했습니다.

  8. 8

    구성 요소에서 두 번 관찰 가능한 항목을 구독하면 작동하지 않습니다.

  9. 9

    KnockoutJS가 종속 관찰 가능 객체에 대한 변경 사항을 반영하지 않음

  10. 10

    각도 관찰 가능 구성 요소 및 서비스 상호 작용

  11. 11

    vue 구성 요소 당 관찰 불가능한 변수 생성

  12. 12

    각도 액세스 외부에 대한 각도 구성 요소에 대한 공용 메서드 만들기

  13. 13

    서비스 관찰 가능 함수에서 관련없는 구성 요소로 데이터 전달

  14. 14

    앱 구성 요소에서 재사용 가능한 테이블 셀 데이터에 액세스하는 방법

  15. 15

    관찰 가능한 토글에 응답하지 않는 프리젠 테이션 구성 요소 입력?

  16. 16

    상위 뷰 모델의 양식에서 구성 요소에 속하는 관찰 가능 항목에 어떻게 액세스합니까?

  17. 17

    기본 사용자 지정 후크가 지정된 구성 요소 인터페이스로 React 라우터 기록 객체에 액세스하는 방법

  18. 18

    getChildren ()이 Circle을 첫 번째 요소로 사용하여 관찰 가능한 목록을 반환 할 때 Circle의 값에 어떻게 액세스합니까?

  19. 19

    구성 요소 생성자 외부에서 사용될 때 정의되지 않은 변수

  20. 20

    부모 컨트롤러 필드에 액세스 할 수있는 Angularjs 1.5.x에서 재사용 가능한 구성 요소 만들기

  21. 21

    Xamarin 양식-사용자 지정 JSON에 대한 관찰 가능한 컬렉션

  22. 22

    vuejs 구성 요소에 사용자 지정 속성 추가

  23. 23

    자식 구성 요소에서 부모의 useEffect에 액세스

  24. 24

    Knockoutjs를 사용하여 관찰 가능한 배열에서 항목을 제거 할 수 없습니다.

  25. 25

    사용자 지정 ngrx 연산자 작성 및 소스 관찰 가능 유형 반환

  26. 26

    자체에서 웹 구성 요소 요소에 액세스

  27. 27

    Angular 9.1.1 Angular 구성 요소가 기본 및 런타임 번들 외부에서 자바 스크립트에 액세스하도록 허용

  28. 28

    사용중인 기능 구성 요소 액세스 상태에 반응

  29. 29

    사용자 지정 셀 요소에 액세스하는 방법

뜨겁다태그

보관