[英]How to render div class conditionally in razor page based on a variable?
How to render div class based on a condition in Angular?如何根据 Angular 中的条件渲染 div 类?
<div class="@(myArray.length>0 ? "col-md-8" : "col-md-12" )">
I want that if myArray length is greater than 0 then it should be col-md-8 else it should be col-md-12.我希望如果 myArray 长度大于 0 那么它应该是 col-md-8 否则它应该是 col-md-12。
I have defined $scope.myArray =[] inside script tag.我在脚本标签中定义了 $scope.myArray =[] 。
I think you will want to do this in either Javascript or Razor, but not both.我认为您会希望在 Javascript 或 Razor 中执行此操作,但不能同时使用两者。
If your array is coming from your controller, you can define myArray in razor .如果您的数组来自您的控制器,您可以在razor 中定义 myArray 。 Just put it in @{ }
tags.只需将它放在@{ }
标签中即可。 More detail here: https://forums.asp.net/post/4532657.aspx更多细节在这里: https : //forums.asp.net/post/4532657.aspx
If javascript , just set it up like:如果javascript ,只需将其设置为:
HTML: HTML:
<div class="setCols">
Javascript/Jquery Javascript/Jquery
if (typeof myArray != "undefined"
&& myArray != null
&& myArray.length > 0)
$(".setCols").addClass("col-md-8");
else
$(".setCols").addClass("col-md-12");
These may not be 100% sytaxically correct, but hopefully sets you on the right path.这些在语法上可能不是 100% 正确,但希望能让您走上正确的道路。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.