我正在寻找一种方法,将一个对象传递到 directive ,但它显示为字符串。
directive
给定此模板:
<div my-directive="{ name: 'Roger', orders: ['apple', 'pie'] }"></div>
如何将对象返回到指令中?
@Input('my-directive') initialData: any; //initial data is a string
我想可能是 JSON.parse ,但不知道怎么做?
JSON.parse
您必须使用绑定 [] 语法
[]
<div [my-directive]="{ name: 'Roger', orders: ['apple', 'pie'] }"></div>
否则,它将被视为字符串,并且您希望在此处使用对象。