【发布时间】:2020-03-30 14:53:41
【问题描述】:
如何在 Angular 中根据条件渲染 div 类?
<div class="@(myArray.length>0 ? "col-md-8" : "col-md-12" )">
我希望如果 myArray 长度大于 0,那么它应该是 col-md-8,否则它应该是 col-md-12。
我在脚本标签中定义了 $scope.myArray =[]。
【问题讨论】:
-
这个语法实际上看起来是正确的。尝试后会发生什么?
-
@flashsplat 它说“名称 myArray 在当前上下文中不存在”。即使我在脚本标签中定义了 $scope.myArray =[]。
-
您可能需要用 razor 语法定义它,例如:
@{ string[] myArray = new string[1]; }如果您的数组是在 javascript 中,那么我认为最好使用 addClass 或 removeClass。我发现两者之间的时间是不可预测的。 -
我做了 var finalObject = new Array[1];它说 Array[] 不包含 'length' 的定义,
-
你试过大写L吗?长度?
标签: javascript angularjs angularjs-directive