标签: conditional-statements

如果不是可变的树枝条件

我需要在树枝中设置一些条件,所以我有这个:

{% if app.session.get('campaignVersion') is not null and is not '4.4d'}
...
{% elseif app.session.get('campaignVersion') is null or '4.4d' %}
...
{% endif %} 
Run Code Online (Sandbox Code Playgroud)

但是我有语法和逻辑错误,也许它必须有一个标准运算符,例如!=,我做错了什么?谢谢你的帮助。

php templates conditional-statements twig

2
推荐指数
1
解决办法
2144
查看次数

条件媒体查询

我需要根据某些条件调整和隐藏元素的大小,但我无法做到。

伪代码:

If height is less than or equal to 400px : hide
If height is between 401-600 : do x
If height is greater than or equal to 601px : do y
Run Code Online (Sandbox Code Playgroud)

我这样做:

@media only screen and (max-height: 400px) {
    /* hide */
}
@media only screen and (min-height: 401px) and (max-height: 600px) {
    /* do X */
}
@media only screen and (max-height: 601px) {
    /* do Y */
}
Run Code Online (Sandbox Code Playgroud)

...但它总是默认为最后一个条件: do Y

css conditional-statements media-queries

2
推荐指数
1
解决办法
5237
查看次数

Elixir 中 cond 块中条件内的绑定表达式?

有没有办法在cond类似于以下内容的块中的条件中具有多个绑定表达式:

cond do
   a = 1; a * 2 == 2 -> "Yes"
end
Run Code Online (Sandbox Code Playgroud)

? 我想如果 Elixir 中有像 Haskell 中的“let in”绑定表达式这样的东西是可能的:

let a = 1 in a * 2
Run Code Online (Sandbox Code Playgroud)

更新 在下面的情况下,我想将String.replace表达式绑定到一个变量以提高可读性(我当然可以在这之外这样做,cond因为显而易见的原因这不是最佳解决方案)。条件检查是否input仅是大写字母(非字母字符除外)并取自 exercism.io 挑战:

      String.upcase(String.replace(input, ~r/[^A-Za-z]/, "")) == String.replace(input, ~r/[^A-Za-z]/, "") and String.length(String.replace(input, ~r/[^A-Za-z]/, "")) > 0 -> "Whoa, chill out!"
Run Code Online (Sandbox Code Playgroud)

elixir conditional-statements

2
推荐指数
1
解决办法
360
查看次数

如何在纯javascript中检查元素是否具有ID?和条件语句问题

在下面的代码中,您可能会看到一些问题(或很多问题)。首先,我假设 sender 元素在我的函数的第一行中有一个 ID。我的控制台充满了错误,因为一些调用此函数的 div 在我的 html 中没有 ID(在我的实际网站中,这是问题的一个小再现)。我是否必须给他们 ID 或者我可以先让该功能检查他们是否有 ID,然后再继续?第二个问题是我的 if 语句。它总是试图检查调用此函数的每个元素的 3 个父元素!因此,我在控制台中有很多错误 - 如何在不产生这些错误的情况下保持此函数的相同结果。例如,在检查 3 个父元素的 ID 之前,我可以先检查它是否有 3 个父元素吗?我的代码在下面,这里是JSBIN: http ://jsbin.com/somimoniva/1/edit

<html>
  <body>
    <div id = "boxContainer">
      <div id = "box">
        <div id = "content">
          <p id = "contentParagraph" 
             onmouseover = "someFunction( this );">content stuff</p>
        </div>
      </div>
    </div>

    <div id = "otherStuff" onmouseover = "someFunction( this );">
      other stuff
    </div>

    <script>
      function someFunction( element ){
        var elementId = element.id;
        var elementInner = …
Run Code Online (Sandbox Code Playgroud)

javascript conditional-statements

2
推荐指数
2
解决办法
2万
查看次数

CSS/LESS 当 &gt; 某物和 &lt; 某物

我试图在值小于和大于时设置属性,以设置要应用的属性的窗口。

例子:

.mixin (@colorVal) when (lightness(@colorVal) > 75%) {color:red;}
.mixin (@colorVal) when (lightness(@colorVal) > 25%) {color:green;}
.mixin (@colorVal) when (lightness(@colorVal) <= 75%) {color:green;}
.mixin (@colorVal) when (lightness(@colorVal) <= 25%) {color:blue;}
Run Code Online (Sandbox Code Playgroud)

我不太明白如何组合守卫。在上面的示例中,亮度为 20% 的颜色将同时应用第三个和第四个防护。所以它会编译一种绿色和蓝色的颜色。由于顺序,这在技术上可以正确呈现,但仍然有点混乱......

任何替代解决方案?谢谢!

css conditional-statements less-mixins

2
推荐指数
1
解决办法
5631
查看次数

基于条件语句的多参数调用函数

标题说明了一切我有以下功能:

var foo = function(arg1, arg2,arg3) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

foo('bar', (x == true ? arg2, arg3 : arg2,arg3))
Run Code Online (Sandbox Code Playgroud)

但是我遇到了SyntaxError: Unexpected token ,做这样的事情的正确语法是什么?

javascript function conditional-statements

2
推荐指数
2
解决办法
3995
查看次数

Python if key in kwargs and key is true

if 'force' in kwargs and kwargs['force'] is True:
Run Code Online (Sandbox Code Playgroud)

It feels like there should be a better way of writing this condition since I'm repeating both the key and variable.

python dictionary conditional-statements

2
推荐指数
2
解决办法
4171
查看次数

TSQL Where 子句满足多个条件

我有一个基本的选择查询,它将队列的结果拉入我们的页面。我试图在where子句中添加一些逻辑,以防止记录在包含一组特定值时显示。

WHERE (
        (L.requestType <> 'Check')
        AND (L.requestStatus <> 'New Request')
        AND (DATEDIFF(hour, CAST(L.requestDate AS DATE), GETDATE()) between 0 and 48)
      )
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我不想包含具有所有三个数据点的记录。

例如,在进行某些测试时,它会排除所有“检查”,即使这些记录不符合其他两项标准。

我怎样才能让我的where条款符合所有标准,而不是做看起来像是or?

sql t-sql sql-server stored-procedures conditional-statements

2
推荐指数
1
解决办法
759
查看次数

如何简化多个if语句javascript?

我有多个条件要检查。我必须根据条件添加图标,然后我需要根据其他一些条件更改背景颜色。我正在使用 if 语句。这是我的代码。

JSON:

{
  "date": "2017-05-12",  
  "a": false,
  "b": true,
  "c": true,  
  "d": false,
  "status": "active"
}
Run Code Online (Sandbox Code Playgroud)

Javascript:

 if (date != -1) {
  //do something
  if (a) {
    //Add icon a
  }
  if (b) {
    //Add icon b
  }
  if (c) {
    //Add icon c
  }
  if (d) {
    //Add icon d
  }
}

if(status == "active"){
  //Background Green
}
else if (status == "onhold"){
  //Background Yellow
}
else if (status == "inactive"){
  //Background Red
}
else{
  //Backgeound Grey …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement conditional-statements

2
推荐指数
2
解决办法
3万
查看次数

Wix 安装程序:在命令行执行 MSIEXEC 管理员安装时设置组件条件属性

我们的产品有三种类型/口味,但只有一种用 WiX 编写的 MSI。当我们构建安装程序时,我们通过定义的常量传递风味:

Call MSBUILD.bat ..\MSIs\CoreProduct\OurProduct.sln /p:DefineConstants="FLAVOUR=%_Flavour%"
Run Code Online (Sandbox Code Playgroud)

常量在 Visual Studio 中设置,在 Build -> Define preprocessor variables as FLAVOUR=50 下。构建过程传递值 50、200 或 LITE 作为风味。

在 WiX 代码中,我们在组件上有很多条件,告诉它根据风格安装哪个文件;例如

      <Component Id="cmp7F45920B1AA100729BAE37FC846B3FC5" Guid="*">
    <File Id="fil238A776D9294E14671E012472F9F7196"
          KeyPath="yes"
          Source="$(var.MenusPath)\ClientListView 200.r5m"  
    <Condition>$(var.FLAVOUR)=200</Condition>
  </Component>

      <Component Id="cmp8BFF42B232724DC4BA5B8F87994DEF21" Guid="*">
    <File Id="fil808D6428D67248DDB8CA65DBC5978283" 
          KeyPath="yes" 
          Source="$(var.MenusPath)\ClientListView Lite.r5m"
    <Condition>$(var.FLAVOUR)=LITE</Condition>
  </Component>
Run Code Online (Sandbox Code Playgroud)

因此,如果 FLAVOR 为 LITE,上面的示例将安装一个名为“ClientListView Lite.r5m”的文件,如果 FLAVOR 为 200,它将安装一个名为“ClientListView 200.r5m”的文件。

这一切都按预期工作,并且已经做了多年!!

但是现在,我们有我们产品的网络版本,我们需要一个 zip 文件来包含将为每种口味安装的文件夹结构和文件。我发现您可以使用 MSIEXEC 和 /a 参数在命令行上运行 msi,然后将所有已安装到文件夹中的内容重定向并认为这正是我想要的......但可惜它不像我那样工作早就料到了。

它似乎正在做的是运行 MSI 并将文件提取到目标文件夹中,但它忽略了风味,因此您最终将“ClientListView Lite.r5m”和“ClientListView 200.r5m”文件都提取到文件夹; 这显然不是我想要的。

在阅读 MSIEXEC 上的文档后,您似乎可以传递公共属性的值,例如 msiexec.exe /a "C:\Example.msi" MY_PROP="myValue" - 所以我认为这可能对我有帮助;所以在我的 …

windows-installer wix admin conditional-statements

2
推荐指数
1
解决办法
3223
查看次数