홈>
보기 내 모델에서 선언 한 함수를 사용할 수없는 문제가 발생했습니다. 나에게는 기능이 존재하는 것 같아서 콘솔에 존재하지 않는 이유가 콘솔에 있는지 확실하지 않습니다.
보기의 관련 부분을 추출했습니다 :
<div class="col-lg-6">
<div class="page-header">
<h3>Examens</h3>
</div>
<!-- ko foreach: examAttempts -->
<div class="panel-header clickable" data-bind="click: () => toggleOpen()">
<h3 class="d-block">
Examen poging #<span data-bind="text: $index"></span>
<span class="pull-right" data-bind="css: { fa: true, 'fa-chevron-left': !open(), 'fa-chevron-down': open() }"></span>
</h3>
</div>
<div class="panel-body" data-bind="visible: open">
<!-- ko foreach: questions -->
<p>
<b><span data-bind="text: formatQuestion($index)"></span></b>
<br />
<span data-bind="text: answer"></span>
<br />
<i>Beantwoord in: <span data-bind="text: time"></span> seconde(s)</i>
</p>
<!-- /ko -->
</div>
<br /><br /><br />
<!-- /ko -->
</div>
이것은 내 뷰 모델입니다 (관련이없는 필드는 생략) :
class ExamAttempt {
questions: KnockoutObservableArray<ExamQuestion>;
open: KnockoutObservable<boolean>;
constructor(questions: any) {
this.questions = ko.observableArray<ExamQuestion>(questions);
this.open = ko.observable<boolean>(false);
}
public toggleOpen(): void {
this.open(!this.open());
}
}
class ExamQuestion {
question: KnockoutObservable<string>;
answer: KnockoutObservable<string>;
time: KnockoutObservable<number>;
constructor(question: string, answer: string, time: number) {
this.question = ko.observable<string>(question);
this.answer = ko.observable<string>(answer);
this.time = ko.observable<number>(time);
}
public formatQuestion(index: number): string {
return `${index + 1}. ${this.question()}`;
}
}
class EditUserProfileModel {
examAttempts: KnockoutObservableArray<ExamAttempt>;
constructor(params: any) {
this.examAttempts = ko.observableArray<ExamAttempt>(params.examAttempts);
}
}
바인딩 적용 (
params
페이지 모델이 직렬화되어 있음) :
ko.applyBindings(new EditUserProfileModel(params));
내가 얻는 오류 (글쎄, 그들은 함수가 정의되지 않았다고 말하지만 나에게해서는 안되는 것처럼 보인다) :
모든 제안은 대단히 감사하겠습니다.
- 답변 # 1
관련 자료
- javascript - chrome 확장 - 내 콘텐츠 스크립트에 정의 된 기능에 액세스 할 수있는 웹 페이지를 얻으려면 어떻게합니까?
- apache spark - 데이터 브릭 - 영구 사용자 정의 함수 (udf) 작성
- typescript - 주어진 타입의 함수를 반환하는 타입
- javascript - typescript 형식 유추 - 함수의 일반적인 객체
- 특정 템플릿 매개 변수 값으로 정의 된 속성 만있는 TypeScript 일반 인터페이스
- Get parameters from generic functions' declaration - 일반 함수 선언에서 매개 변수를 가져옵니다TypeScript 33
- typescript - "n- 튜플의 getter 함수"유형을 "n- 튜플의 리턴 값"으로 변환하는 방법?
- javascript - Typescript의 함수 벡터
- python - 두 함수를 사용할 때 "nameerror - name ''이 (가) 정의되지 않았습니다"
- typescript에서"참조 오류 - 함수가 정의되지 않았습니다"오류 수정 방법
- apache spark - pyspark - python 사용자 정의 함수에서 null 값을 처리하는 방법
- haskell - 새로 정의 된 유틸리티 기능이 부분적이어야하는지에 대한 합의가 있습니까?
- 파이썬 메소드는 사용자 정의 함수에 나타나지 않습니다
- 형제 함수의 일반 인수에 대한 Typescript 추론
- javascript - 타이프 스크립트의 연결 함수
- javascript - TypeScript 동적 또는 프로그래밍 방식으로 함수 연결
- c++ - ADL이 네임 스페이스 외부에 정의 된 함수에서 작동하지 않는 이유는 무엇입니까?
- jquery - 녹아웃 세트 뷰 모델 필드 값
- python - doctest가 tesfile로 실행될 때 동일한 파일에 정의 된 함수를 찾을 수없는 이유는 무엇입니까?
- TypeScript에서 함수를 오버로드 할 때 중복 감소
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
예. 알아 냈습니다. 유형에 문제가있었습니다. 비록
params.examAttempts
에도 불구하고ExamAttempt
와 동일한 구조 및 동일한 필드를 갖습니다. js/ts 클래스는 그것을ExamAttempt
의 인스턴스로 바꾸지 않습니다. 함수가ExamAttempt
에 정의 되었기 때문에 여기서 문제가되었습니다. 수업). 내 잘못이야!.@adiga, 바이올린을 만들 시간을 내 주셔서 감사합니다.
수정하기 위해 다음 줄을 변경했습니다 :
으로 :