ng-true-value
및 ng-false-value
대체품을 Angular 2
에서 검색했지만 결과가 없습니다. 그들은 다른 도구로 그들을 대체 했습니까? 나는 정말로 그들을 필요로한다. 미리 감사드립니다.Angular2의 "ng-true-value"및 "ng-false-value"대체물
6
A
답변
0
해결 방법. 예를 들어 모델에 '플래그'가있는 '객체'가 있고 체크 박스 하나에 값을 '1'로 설정하고 다른 체크 박스에서 플래그를 '2'로 설정해야합니다. "0"이므로 :
public setFlag(object: any, event: any): any {
if (event.target.classList.contains('some-mark-class') && (object.flag == 0 || object.flag == 1)) {
object.flag = 2;
} else if (!event.target.classList.contains('some-mark-class') && (object.flag == 0 || object.flag == 2)) {
object.flag = 1;
} else {
object.flag = 0;
}
}
<input type="checkbox" name="hide-{{object.flag}}" [checked]="object.flag === 1" (change)="setFlag(object, $event)">
<input type="checkbox" name="dlte-{{object.flag}}" [checked]="object.flag === 2" (change)="setFlag(object, $event)" class="some-mark-class">
이 솔루션은 완벽하지 어떻게 든 서투른 수도 있지만 뭔가 당신은 몇 가지 개선 사항이있는 경우, 제발, 그래서 그것이 작동합니다.
내가 원하는 경우 몇 가지 샌드 박스에서 해보겠습니다.
UPDATE : Verson 2 더 나은 접근 방식과 유연성
.TS 파일 : 함수 setFlag에서
public setFlag(obj: any, property: any, trueValue: any, falseValue: any): any {
if (obj[property] === trueValue) {
obj[property] = falseValue;
} else {
obj[property] = trueValue;
}
}
<input type="checkbox" name="hide-{{object.flag}}" [checked]="object.flag === 1" (change)="setFlag(object, 'flag', 1, 0)>
<input type="checkbox" name="dlte-{{object.flag}}" [checked]="object.flag === 1" (change)="setFlag(object, 'flag', 'true-value', 'false-value')>
우리는 4 개 매개 변수를 : 오브젝트를, 객체의 속성, true-value 및 false-value 우리가 원하는 바를 가치있게 설정하고 마크 클래스없이 할 수있는 유연성을 제공합니다. 도움이 되었으면 좋겠다
관련 문제
- 1. Angular2의 승인
- 2. Angular2의 매개 변수가있는 애니메이션
- 3. Node.js/Express.js/Angular2의 ForBiddenError
- 4. angular2의 페이지를 다시로드하는 방법
- 5. angular2의 마스터 디테일 뷰?
- 6. primeng angular2의 RC5 모듈
- 7. Angular2의 dragula 모델이
- 8. Angular2의 양식 재설정
- 9. Angular2의 서비스에서 FormBuilder 채우기
- 10. angular2의 오브젝트에 대한 $$ hashKey?
- 11. angular2의 초기로드는 3MB에 이릅니다.
- 12. Kendo-angular2의 Webpack 오류
- 13. angular2의 upgradeAdapter.upgradeNg1Component를 사용하는 방법?
- 14. Angular2의 제공 업체는 무엇입니까?
- 15. Angular2의 ElementRef 반복
- 16. angular2의 테이블 트리
- 17. Angular2의 Directive 대체품은 무엇입니까?
- 18. AngularFire2 (Angular2의 rc.5)
- 19. angular2의 NgSwitch 이해
- 20. RouteParameter angular2의 RC1의 CLI에서
- 21. NgModel 대 Angular2의 ngModel
- 22. TS와 Angular2의 보안
- 23. Angular2의 동적 속성 추가
- 24. angular2의 지침에서 경로 데이터에 액세스하십시오.
- 25. Angular2의 HTTP 모듈 확장 오류
- 26. Angular2의`InMemoryWebApiModule`에서 전환이 가능합니까?
- 27. Webpack에서 Angular2의 이미지 사용 방법
- 28. changeDetection을 사용하는 방법 : angular2의 ChangeDetectionStrategy.OnPush
- 29. Angular2의 RxJs 및 EventEmitter의 제목
- 30. Angular2의 라우터를 테스트하는 방법은 무엇입니까?
나는 뭔가 있다고 생각하지 않는다. 구체적인 유스 케이스가 있습니까? 이렇게하면 대안을 제안하는 것이 더 쉬워집니다. –
그래서이 체크 박스는''로,'selected' 값은 'true' 또는'false' 중 하나입니다. 나는 체크 박스의 레이블 (동적 : 예 : {{xx}})이되고 싶습니다. –
알립니다. 그 일을하는 커스텀'ControlValueAccessor'가 필요하다고 생각합니다. 나는 Angular2가 현재 상자 밖의 것을 제공하지 않는다고 확신한다. 양식은 일반적으로 약간의 광택이 필요합니다. –