Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将变量动态指定给对象属性_Javascript_Json_Angular_Google Maps - Fatal编程技术网

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>