Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 ng样式不适用于嵌套对象?_Javascript_Angularjs - Fatal编程技术网

Javascript ng样式不适用于嵌套对象?

Javascript ng样式不适用于嵌套对象?,javascript,angularjs,Javascript,Angularjs,这就是我的代码的样子 <md-button ng-style="connectivityColorFor({{ connection.org }})">{{ connection.skyhigh.api }}</md-button> 但当我这么做的时候 <md-button ng-style="connectivityColorFor({{ connection.org.api }})">{{ connection.skyhigh.api }}<

这就是我的代码的样子

<md-button ng-style="connectivityColorFor({{ connection.org }})">{{  connection.skyhigh.api  }}</md-button>
但当我这么做的时候

<md-button ng-style="connectivityColorFor({{ connection.org.api }})">{{  connection.skyhigh.api  }}</md-button>
JS
上,我的代码是

  $scope.connectivityColorFor = function(connectivity) {
    console.log('connectivity:' + JSON.stringify(connectivity));
    return {"background-color": connectivityTypes[connectivity]}
  }
  var connectivityTypes = {
    'connected': '#8BC34A',
    'not_configured': '#EF6C00',
    'not_connected': '#EF5350'
  }

这里出了什么问题?

不需要插入参数,
ngStyle
指令
$eval
-将整个表达式与范围相对应。你应该简单地使用

<md-button ng-style="connectivityColorFor(connection.org.api)"></md-button>


是一个有效的简化示例。

不需要插入参数,
ngStyle
指令
$eval
-s将整个表达式与范围相对应。你应该简单地使用

<md-button ng-style="connectivityColorFor(connection.org.api)"></md-button>


是一个有效的简化示例。

Contectivity是一个对象,因此如果您编写
connectivityTypes[connectivity]
你会得到未定义的。 您必须使用
连接。someProperty
如:

    return {"background-color": connectivityTypes[connectivity.api]}

Contectivity是一个对象,因此如果您编写
connectivityTypes[connectivity]
你会得到未定义的。 您必须使用
连接。someProperty
如:

    return {"background-color": connectivityTypes[connectivity.api]}

你的连接对象看起来怎么样?你的连接对象看起来怎么样?