2013-06-28 64 views
0

这是在Visual Studio 12 Express中的TypeScript 0.9.0.0。我的TypeScriptTarget设置为ES5。TypeScript.9是否支持数据集属性

我试图在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; 

第一行工作和数据测试被正确地加载与“测试数据” 第二行会抛出一个错误: 无法获取未定义或空引用的属性“测试”

我是不是正确地做了或者这只是不起作用?

+1

这里表达式级别的行为并不重要,如果它是从TypeScript编译或不是。你能发布一个自包含的例子来证明问题吗? –

回答

0

问题似乎与IE 10一样。该文件同时适用于Firefox和Chrome。

0

IE不支持dataset属性。请改用elt.getAttribute("data-test");。这应该改变IE11。请参阅http://caniuse.com/dataset