업데이트 함수를 호출하지 않는 관찰 가능한 배열에 대한 사용자 지정 바인딩

Saturnix

이 매우 간단한 바인딩이 있습니다.

ko.bindingHandlers.chosen = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        console.log("INIT");
    },
    update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        console.log("IT WORKS!");
    }
};

선택에 사용 :

<select data-bind="
        options: Options,
        chosen: Options
    "></select>

Options 다음과 같이 선언됩니다.

this.Options = ko.observableArray(opt1);

필요한 경우 다음과 같이 업데이트되었습니다.

this.Options(newValues);

그러나 "IT WORKS"선택 목록이 렌더링 될 때 한 번만 기록 되고 다시 는 기록되지 않습니다. 이 jsfiddle을 참조하십시오 . "다시로드"버튼을 눌러보십시오. 배열이 업데이트되고 선택 목록이 다시 렌더링되지만 (예!) 사용자 지정 업데이트 기능이 호출되지 않습니다 (아니요!). 강제로 시도했지만 .valueHasMutated성공하지 못했습니다.

제대로 작동하려면 업데이트 기능이 필요합니다. 왜 이런 일이 일어나지 않습니까?

아르 템 비시 니아 코프

valueAccessor업데이트 기능에서 사용하지 않기 때문에 발생하지 않습니다 . 그것을 사용하면 update함수가 시작됩니다.

ko.bindingHandlers.chosen = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        console.log("INIT");
    },
    update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        var value = ko.unwrap(valueAccessor());
        console.log("IT WORKS!");
    }
};

다음은 업데이트 된 바이올린입니다. http://jsfiddle.net/wzTg4/8/

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

계산 된 함수를 사용하여 foreach 관찰 가능한 배열 내에서 CSS 바인딩을 지정하는 방법

분류에서Dev

관찰 가능한 배열 내 요소를 추적하지 않는 녹아웃 템플릿 바인딩

분류에서Dev

녹아웃 계산 배열은 함수가 계산에 사용되는 관찰 가능한 배열을 업데이트 할 때 업데이트되지 않습니다.

분류에서Dev

사용자 지정 바인딩 처리기에서 관찰 불가능한 항목 사용

분류에서Dev

함수에 대한 사용자 지정 이벤트에서 jQuery 바인딩을 사용하는 방법

분류에서Dev

Knockout.js 사용자가 저장 버튼을 클릭 할 때까지 선택에서 관찰 가능한 업데이트를 비활성화하는 방법

분류에서Dev

DataGrid가 Double의 목록 또는 관찰 가능한 컬렉션에 바인딩 할 때 행 추가 작업이 허용되지 않습니다.

분류에서Dev

관찰 가능한 컬렉션의 사용자 지정 데이터 형식에 WPF 양방향 데이터 바인딩

분류에서Dev

부트 스트랩 선택에 대한 녹아웃 사용자 정의 바인딩이 viewmodel "selectedCategories / selectedCategory"를 업데이트하지 않음

분류에서Dev

동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

바인딩 가능한 속성이있는 사용자 지정보기가 Xamarin.Forms SAP에서 제대로 바인딩되지 않음

분류에서Dev

사용자 지정 유형을 포함하는 관찰 가능한 배열에서 값을 검색하려면 어떻게해야합니까?

분류에서Dev

관찰 가능한 문자열을 포함하는 표현식으로 knockoutjs 가시 바인딩 작업을 얻는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

사용자가 사용자 정의 바인딩을 사용하여 Enter 키를 누를 때 먼저 관찰 가능한 구독 기능을 실행합니다.

분류에서Dev

Xamarin, 특정 위치에서 바인딩 가능한 콘텐츠를 허용하는 레이아웃이있는 사용자 지정 컨트롤

분류에서Dev

ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

분류에서Dev

녹아웃은 ajax 호출의 데이터를 사용하여 관찰 가능한 배열의 각 요소 속성을 업데이트합니다.

분류에서Dev

녹아웃 관찰 가능한 배열로 밀면 선택이 업데이트되지 않습니까?

분류에서Dev

Swift를 사용하여 포인터없이 KVO에 대한 관찰자 추가

분류에서Dev

자바 스크립트에서 함수 (녹아웃 관찰 가능)에 대한 참조를 반환하는 방법

분류에서Dev

인증 된 사용자 만 유효하지 않은 호출에 대한 비용을 청구하지 않고 호출 가능한 함수를 사용하도록 허용 할 수 있습니까?

분류에서Dev

바인딩 가능한 속성이 바인딩되지 않은 사용자 지정 특성

분류에서Dev

녹아웃 : 전체 개체의 관찰 가능한 배열과 함께 확인 된 바인딩을 사용하지만 개별 속성을 비교하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 ContentView에 대한 바인딩 가능한 속성을 만들 수 없습니다.

분류에서Dev

MutableLiveData에 대한 관찰자가 트리거되지 않음

분류에서Dev

바인딩 가능한 기본 WPF를 사용하여 소스에서 대상 업데이트

분류에서Dev

관찰 가능한 설정을 빈 문자열에 추가 한 후 텍스트 상자를 지우지 않습니까?

분류에서Dev

녹아웃 js에서 관찰 가능한 배열의 마지막 인덱스 값을 바인딩하는 방법

Related 관련 기사

  1. 1

    계산 된 함수를 사용하여 foreach 관찰 가능한 배열 내에서 CSS 바인딩을 지정하는 방법

  2. 2

    관찰 가능한 배열 내 요소를 추적하지 않는 녹아웃 템플릿 바인딩

  3. 3

    녹아웃 계산 배열은 함수가 계산에 사용되는 관찰 가능한 배열을 업데이트 할 때 업데이트되지 않습니다.

  4. 4

    사용자 지정 바인딩 처리기에서 관찰 불가능한 항목 사용

  5. 5

    함수에 대한 사용자 지정 이벤트에서 jQuery 바인딩을 사용하는 방법

  6. 6

    Knockout.js 사용자가 저장 버튼을 클릭 할 때까지 선택에서 관찰 가능한 업데이트를 비활성화하는 방법

  7. 7

    DataGrid가 Double의 목록 또는 관찰 가능한 컬렉션에 바인딩 할 때 행 추가 작업이 허용되지 않습니다.

  8. 8

    관찰 가능한 컬렉션의 사용자 지정 데이터 형식에 WPF 양방향 데이터 바인딩

  9. 9

    부트 스트랩 선택에 대한 녹아웃 사용자 정의 바인딩이 viewmodel "selectedCategories / selectedCategory"를 업데이트하지 않음

  10. 10

    동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

  11. 11

    바인딩 가능한 속성이있는 사용자 지정보기가 Xamarin.Forms SAP에서 제대로 바인딩되지 않음

  12. 12

    사용자 지정 유형을 포함하는 관찰 가능한 배열에서 값을 검색하려면 어떻게해야합니까?

  13. 13

    관찰 가능한 문자열을 포함하는 표현식으로 knockoutjs 가시 바인딩 작업을 얻는 방법은 무엇입니까?

  14. 14

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

  15. 15

    사용자가 사용자 정의 바인딩을 사용하여 Enter 키를 누를 때 먼저 관찰 가능한 구독 기능을 실행합니다.

  16. 16

    Xamarin, 특정 위치에서 바인딩 가능한 콘텐츠를 허용하는 레이아웃이있는 사용자 지정 컨트롤

  17. 17

    ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

  18. 18

    녹아웃은 ajax 호출의 데이터를 사용하여 관찰 가능한 배열의 각 요소 속성을 업데이트합니다.

  19. 19

    녹아웃 관찰 가능한 배열로 밀면 선택이 업데이트되지 않습니까?

  20. 20

    Swift를 사용하여 포인터없이 KVO에 대한 관찰자 추가

  21. 21

    자바 스크립트에서 함수 (녹아웃 관찰 가능)에 대한 참조를 반환하는 방법

  22. 22

    인증 된 사용자 만 유효하지 않은 호출에 대한 비용을 청구하지 않고 호출 가능한 함수를 사용하도록 허용 할 수 있습니까?

  23. 23

    바인딩 가능한 속성이 바인딩되지 않은 사용자 지정 특성

  24. 24

    녹아웃 : 전체 개체의 관찰 가능한 배열과 함께 확인 된 바인딩을 사용하지만 개별 속성을 비교하는 방법은 무엇입니까?

  25. 25

    사용자 지정 ContentView에 대한 바인딩 가능한 속성을 만들 수 없습니다.

  26. 26

    MutableLiveData에 대한 관찰자가 트리거되지 않음

  27. 27

    바인딩 가능한 기본 WPF를 사용하여 소스에서 대상 업데이트

  28. 28

    관찰 가능한 설정을 빈 문자열에 추가 한 후 텍스트 상자를 지우지 않습니까?

  29. 29

    녹아웃 js에서 관찰 가능한 배열의 마지막 인덱스 값을 바인딩하는 방법

뜨겁다태그

보관