为什么这家工厂的财产不起作用?

时间:2016-07-08 05:07:55

标签: angularjs

小提琴是here

{{Data.x}} does not work. 5 does not display.
{{Data.y.prop1}} works. 6 is displayed

为什么?这两个属性的引用方式有何区别?

2 个答案:

答案 0 :(得分:0)

{{Data.y.prop1}}

Data.y有一个子属性prop1,其值包含6

 {{Data.x}}

在这种情况下,Data.x要么根本没有值,要么它有一个子属性,其中包含上述示例中的值。

答案 1 :(得分:0)

这是因为您分配了错误的变量。您想要更改Trade,但已将其分配给本地变量obj

obj = {
    x: a,
    y: b
}

这应该改为:

this.Trade = {
   x: a,
   y: b
}

this.Trade.x = a;
this.Trade.x = b;

如果你想知道它在y中的工作原理,请参考这个thread接受的答案,它会给你一个明确的答案。