Javascript 将变量动态指定给对象属性
我想给对象属性分配一个变量Javascript 将变量动态指定给对象属性,javascript,json,angular,google-maps,Javascript,Json,Angular,Google Maps,我想给对象属性分配一个变量 this.dir = { origin : { lat :36.7014631 , lng: -118.7559974 }, destination: { lat: 36.7014631, lng: -118.7559974} } 上面的代码工作正常,但我下面需要的代码不起作用: this.dir = { origin : { lat :this.la, lng: this.lo }, destinati
this.dir = {
origin : {
lat :36.7014631
, lng: -118.7559974
},
destination: { lat: 36.7014631, lng: -118.7559974}
}
上面的代码工作正常,但我下面需要的代码不起作用:
this.dir = {
origin : {
lat :this.la,
lng: this.lo
},
destination: { lat: 36.7014631, lng: -118.7559974}
}
我需要这样在HTML中绑定:
<agm-map [latitude]="lat" [longitude]="lng">
<agm-direction *ngIf="dir" [origin]="dir.origin" [destination]="dir.destination"></agm-direction>
</agm-map>
因此,将模板更改为不访问lat
,因为它未在控制器中定义,而是访问dir.origin.lat
:
<agm-map [latitude]="dir.origin.lat" [longitude]="dir.origin.lng">
<agm-direction *ngIf="dir" [origin]="dir.origin" [destination]="dir.destination"></agm-direction>
</agm-map>
或者,因为看起来您已经有了一个lat&long字段,所以您可以这样做:
<agm-map [latitude]="la" [longitude]="lo">
<agm-direction *ngIf="dir" [origin]="dir.origin" [destination]="dir.destination"></agm-direction>
</agm-map>
Get这不是JSON。你没有描述出什么问题,但我猜你只是不确定这个在JS中是如何工作的。我的问题是我有一个可变名称la,我想在对象组织的可变lat中分配它,但它不起作用。错误是,如果变量la
不起作用,那么为什么不向我们展示有关la
的任何信息?该值设置在哪里?它是如何定义的?范围是什么?我们需要详细信息您不能使用this
访问变量,除非您谈论的是全局变量,并且this
是全局对象。网上有很多信息解释了这个在JS中是如何工作的。因为您没有提供完整的演示,所以无法准确地说出问题所在。仍然是我现在测试的相同错误。。。。ilat和lng在我的部件中定义了它们的类型号。我想不能把la传给lat i d'ont khnow为什么?我看了这首图图,试图修改我的可变la和lo的纬度和经度值
<agm-map [latitude]="dir.origin.lat" [longitude]="dir.origin.lng">
<agm-direction *ngIf="dir" [origin]="dir.origin" [destination]="dir.destination"></agm-direction>
</agm-map>
<agm-map [latitude]="la" [longitude]="lo">
<agm-direction *ngIf="dir" [origin]="dir.origin" [destination]="dir.destination"></agm-direction>
</agm-map>