Knockout JS : 조건부 스위치 케이스

제야 수리야 무투 마리

내 현재 작업은 두 개 이상의 조건을 확인하기 위해 케이스를 전환하는 경우 조건부로 녹아웃 js를 교체하는 것입니다. 시나리오는 사용자가 인증 된 경우 토글 아이콘이 녹색으로 표시되어야하며 인증되지 않은 사용자의 경우 토글 아이콘이 회색으로 표시되어야합니다. 아래는 내가 여기에 언급 한 시나리오에 대한 코드입니다. IsAuthenticatedUser ()는 항상 true 또는 false를 갖는 bool 값입니다. 이제 bool (0 1) 값을 flag (012 3) 값으로 변경해야합니다.

Bool representation is, 
0 - Not Authenticated - grey icon
1 - Authenticated - green icon

Flag Value
0 - Not Authenticated - grey icon
1 - Authenticated - green icon
2 - Authenticated but expired - no icon
3 - Authenticated but not yet license period started - no icon

bool 값의 경우 Knockout JS 조건부 분리는 다음과 같습니다.

<!-- ko if: IsAuthenticatedUser() -->
<i class="fa fa-toggle-on faIcons green" title="Active"
   data-bind="click: function (data, event) { $parent.functiongoeshere }"></i>
<!-- /ko -->

<!-- ko if: !IsNotAuthenticatedUser() -->
<i class="fa fa-toggle-on faIcons fa-rotate-180 toggleOff" title="Inactive"
   data-bind="click: function (data, event) { $parent.functiongoeshere }"></i>
<!-- /ko -->

플래그 값은 아래와 같이해야합니다.

<!-- ko if: UserFlag == 1 -->
<i class="fa fa-toggle-on faIcons green" title="Active"
   data-bind="click: function (data, event) { $parent.functiongoeshere }"></i>
<!-- /ko -->

<!-- ko if: UserFlag == 0 -->
<i class="fa fa-toggle-on faIcons fa-rotate-180 toggleOff" title="Inactive"
   data-bind="click: function (data, event) { $parent.functiongoeshere }"></i>
<!-- /ko -->

<!-- ko if: UserFlag == 2 -->
<!-- No ICON -->
<!-- /ko -->

<!-- ko if: UserFlag == 2 -->
<!-- No ICON -->
<!-- /ko -->

그러나 이것은 작동하지 않습니다. 여러 조건 검사를 위해 if를 사용하는 다른 방법이 있거나이 시나리오를 처리하기 위해 사용자가 제어를 전환 할 수있는 방법이 있습니다.

어떤 제안이라도 도움이 될 것입니다.

Brianlmerritt

ko if: UserFlag내가 그것을 userFlag로 변경할 것이지만 당신 은 작동해야합니다.ko if: userFlag()

또한 간단하게 유지하고 getAuthClass () 함수를 만들고 요소 속성을 바인딩하고 viewModel의 모든 아이콘을 계산하지 않는 이유는 무엇입니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스위치 ... JS 케이스

분류에서Dev

스위치 케이스에서 Linq에 조건부 값 추가

분류에서Dev

dplyr 내부의 조건부 케이스

분류에서Dev

조건이 충족 될 때 Node.js 스위치 / 케이스가 중단되지 않음

분류에서Dev

SQL 쿼리의 조건부 케이스

분류에서Dev

케이스 조건

분류에서Dev

스위치 케이스의 또는 조건

분류에서Dev

여러 조건의 스위치 케이스

분류에서Dev

다른 스위치 케이스 내부의 스위치 케이스

분류에서Dev

사이토 스케이프를위한 조건부 스타일링

분류에서Dev

Excel 조건부 서식이 물음표 이스케이프

분류에서Dev

Excel 조건부 서식이 물음표 이스케이프

분류에서Dev

데이터 프레임 열에 조건부 케이스 적용

분류에서Dev

외부 스크립트에서 knockout.js 함수 호출

분류에서Dev

C # Switch If 조건은 스위치 케이스를 확장합니다.

분류에서Dev

VBA Excel 조건부 적절한 케이스 서식

분류에서Dev

케이스가있는 조건부 업로드

분류에서Dev

Gekko의 조건부 (if) 스위치와 두 기능 결합

분류에서Dev

스위치 케이스의 값을 스위치 케이스 외부의 변수에 영구적으로 추가

분류에서Dev

스위치 케이스 내부의 스위치 케이스로 while 루프를 끊으려고합니다.

분류에서Dev

부분 일치 케이스

분류에서Dev

Java 스위치 케이스에서 부울 검사

분류에서Dev

스위치 케이스 자바 외부 변수

분류에서Dev

Vuetify 스낵바 조건부

분류에서Dev

조건부 테스트

분류에서Dev

조건부 렌더링 구성 요소 테스트 케이스 JEST 반응

분류에서Dev

조건이 IE8에서 작동하지 않는 경우 knockout.js MVVM

분류에서Dev

파이썬 대시 테이블 조건부 서식 색상 스케일

분류에서Dev

이스케이프 문자를 조건부로 어떻게 확인합니까?

Related 관련 기사

  1. 1

    스위치 ... JS 케이스

  2. 2

    스위치 케이스에서 Linq에 조건부 값 추가

  3. 3

    dplyr 내부의 조건부 케이스

  4. 4

    조건이 충족 될 때 Node.js 스위치 / 케이스가 중단되지 않음

  5. 5

    SQL 쿼리의 조건부 케이스

  6. 6

    케이스 조건

  7. 7

    스위치 케이스의 또는 조건

  8. 8

    여러 조건의 스위치 케이스

  9. 9

    다른 스위치 케이스 내부의 스위치 케이스

  10. 10

    사이토 스케이프를위한 조건부 스타일링

  11. 11

    Excel 조건부 서식이 물음표 이스케이프

  12. 12

    Excel 조건부 서식이 물음표 이스케이프

  13. 13

    데이터 프레임 열에 조건부 케이스 적용

  14. 14

    외부 스크립트에서 knockout.js 함수 호출

  15. 15

    C # Switch If 조건은 스위치 케이스를 확장합니다.

  16. 16

    VBA Excel 조건부 적절한 케이스 서식

  17. 17

    케이스가있는 조건부 업로드

  18. 18

    Gekko의 조건부 (if) 스위치와 두 기능 결합

  19. 19

    스위치 케이스의 값을 스위치 케이스 외부의 변수에 영구적으로 추가

  20. 20

    스위치 케이스 내부의 스위치 케이스로 while 루프를 끊으려고합니다.

  21. 21

    부분 일치 케이스

  22. 22

    Java 스위치 케이스에서 부울 검사

  23. 23

    스위치 케이스 자바 외부 변수

  24. 24

    Vuetify 스낵바 조건부

  25. 25

    조건부 테스트

  26. 26

    조건부 렌더링 구성 요소 테스트 케이스 JEST 반응

  27. 27

    조건이 IE8에서 작동하지 않는 경우 knockout.js MVVM

  28. 28

    파이썬 대시 테이블 조건부 서식 색상 스케일

  29. 29

    이스케이프 문자를 조건부로 어떻게 확인합니까?

뜨겁다태그

보관