代码之家  ›  专栏  ›  技术社区  ›  Thibs

角度:将对象传递到指令

  •  2
  • Thibs  · 技术社区  · 7 年前

    我正在寻找一种方法,将一个对象传递到 directive ,但它显示为字符串。

    给定此模板:

    <div my-directive="{ name: 'Roger', orders: ['apple', 'pie'] }"></div>
    

    如何将对象返回到指令中?

    @Input('my-directive') initialData: any; //initial data is a string
    

    我想可能是 JSON.parse ,但不知道怎么做?

    1 回复  |  直到 7 年前
        1
  •  10
  •   vegemite4me    5 年前

    您必须使用绑定 [] 语法

    <div [my-directive]="{ name: 'Roger', orders: ['apple', 'pie'] }"></div>
    

    否则,它将被视为字符串,并且您希望在此处使用对象。

    推荐文章