2017-08-02 70 views
0

我试图用ng-hide来隐藏特定值为空的多段线。 但它不工作,我得到一个黑色折线,我无法摆脱它。ng-hide在<shape>在NgMap不起作用

<ng-map center="{{lat}},{{lng}}" disable-default-u-i="true" zoom="15"> 
       <shape ng-repeat="street in streets | filter : query.status" ng-hide="street.status.length === 0" 
          name="polyline" 
          path="[ 
          [{{street.viewport.northeast.lat}}, {{street.viewport.northeast.lng}}], 
          [{{street.viewport.southwest.lat}}, {{street.viewport.southwest.lng}}] 
          ]" 
          geodesic="true" 
          stroke-color="{{street.status | streetColor}}" 
          stroke-opacity="1.0" 
          stroke-weight="10"> 
        </shape> 
      </ng-map> 
+1

这是一个好消息,如果它现在的工作:) –

+0

我想他的意思是不是,它是一个错字! –

+0

是的,我明白了,谢谢;) –

回答

0

可能是你没有状态属性中的所有对象,从而NG隐藏不设置正确。更改NG隐藏这一点,:

ng-if="street.status.length > 0" 
+1

甚至是'ng-if =“street.status.length”'。 –

+0

@ JeremyThille是的,你是对的,它也会工作。 –