如何在Typescript中将对象分配给HTMLElement?

时间:2018-07-19 18:25:24

标签: angular typescript

通过以下代码,我不断收到参数“ {Object}类型的参数不可分配给字符串类型的参数”

var element = $('<div></div>').addClass('tile')
var tile = {x: 0, y: 0}

element[0].setAttribute('tile', tile)

由于某种原因,Typescript不允许我以这种方式分配tile属性。有一种可行的方法吗?我还尝试了element [0] .tile = tile,这会导致错误消息“ property tile不存在”。

1 个答案:

答案 0 :(得分:2)

setAttribute的第二个参数必须是字符串。如果您确实想将JS对象设置为属性,则必须stringify

element[0].setAttribute('tile', JSON.stringify(tile))