2013-06-28 2 views
0

을 지원합니까? 이것은 Visual Studio 12 Express의 TypeScript 0.9.0.0에서 발생합니다. 내 TypeScriptTarget이 ES5로 설정됩니다.TypeScript .9에서 데이터 집합 속성

사용자 지정 data- * 특성을 TypeScript와 함께 사용하려고합니다. 이는 HTML 조각이다

<button id="b_FillRed" class="Fill" type="button" data-test="Test Data" onclick="canvasFill(this, 'canvas1', 'red')">Fill Red</button> 

이는 본 타이프 canvasFill 함수의 일부이다

var dataTest: string = sender.getAttribute("data-test"); 
var dataTest1: string = sender.dataset.test; 

첫 줄 작동 dataTest 올바르게 "테스트 데이터" 번째로 로딩 라인이 오류를 던졌습니다 : 정의되지 않은 또는 null 참조의 'test'속성을 가져올 수 없습니다.

제대로 작동하지 않습니까, 아니면 올바르게 작동하지 않습니까?

+1

여기 표현식 수준의 동작은 TypeScript에서 컴파일되었는지 여부는 별 문제가되지 않습니다. 문제를 나타내는 자체 포함 된 예제를 게시 할 수 있습니까? –

답변

0

IE 10에서 문제가 발생한 것 같습니다. 동일한 파일이 Firefox와 Chrome에서 모두 작동합니다.

0

IE는 dataset 속성을 지원하지 않습니다. 대신 elt.getAttribute("data-test");을 사용하십시오. 이것은 IE11에서 변경되어야합니다. http://caniuse.com/dataset을 참조하십시오.

관련 문제