ng-show ng-hide无效

时间:2017-05-31 23:53:01

标签: angularjs ionic-framework ng-show ng-hide

我试图在变量为空时隐藏一个部分。

SELECT D.Name, E.Name, E.Salary 
FROM leetdepartment D
JOIN leetemployee E ON E.DepartmentId = D.Id
JOIN (SELECT MAX(Salary) AS MaxSalary, DepartmentId 
      FROM leetemployee GROUP BY DepartmentId) M
      ON M.DepartmentId = D.Id
WHERE M.MaxSalary = E.Salary
ORDER BY D.Id;

控制器

<ion-item class="item-avatar calm" id="detalleDeCita-list-item29" ui-sref="volare2.perfilDelAsesor" ng-show="asesor" >
    <h2calm>Asesor {{asesor}} 
      <p>Ver perfil</p>
    </h2calm>
  </ion-item>

并且它为空。 它显示了html段,无论$ scope.asesor的值。

如果使用ng-hide或ng-if,也会发生同样的情况。

我尝试了所有可能的组合,但无论如何,它都无法运作。

1 个答案:

答案 0 :(得分:1)

$stateParams参数始终是字符串。 &#34;真&#34; == true,但也&#34; false&#34; ==是的。你需要以某种方式将值强制转换为布尔值。试试这个:

 $scope.asesor = !!$stateParams.asesor;