小编bel*_*kev的帖子

为什么赋值并不总是在Angular表达式中有效?

我刚刚在Angular表达式中允许的内容中发现了这个有趣的明显不一致:

  1. 可以在表达式中执行赋值
  2. 如果赋值涉及ngRepeat中的局部变量,则会中断
  3. 这可以通过使用控制器中定义的setter而不是表达式中的赋值来克服

见Plunker

关于表达式文档似乎只是明确地禁止表达式中的控制流,我没有看到上面提到的那种行为.

我想从这里得到的结论是,无论如何使用setter可能是一个更好的设计模式,但有没有人知道关于表达式中可能的更明确的参考?

如果Angular单方面禁止在其中进行转让,那也许会更好.(相关的不一致是,似乎可以在i = i + 1的表达式中递增,但不能用i + = 1 ......)

javascript angularjs

5
推荐指数
1
解决办法
6104
查看次数

有没有更好的方法将字符串输出从jq传递给bash?

我刚刚发现了jq而且非常喜欢它.我发现自己做了很多事情,比如:

result=$(jq --raw-output '.some | .filters // ""')
if [[ $result ]]; then
    foo
else
    bar
fi
Run Code Online (Sandbox Code Playgroud)

默认为空字符串似乎比bash"真实性"更好地发挥,例如if [[ $result != "null" ]],并且通常需要raw-output来将结果字符串存储在变量中.我的问题是,我在脚本中如此一致地使用这两个调整,是否有更好的方法来实现相同的功能?或者它是否有意义(作为jq的可能增强)能够在脚本的持续时间内设置几个env变量来控制这种行为?

jq

4
推荐指数
1
解决办法
749
查看次数

标签 统计

angularjs ×1

javascript ×1

jq ×1