小编ave*_*ave的帖子

在把手模板中读取对象属性

有没有办法使用把手或余烬辅助工具读取对象属性?

{{#each object in objects}}
  <tr>
    {{#each key in keys}}
      {{!- doesn't work, because object[key] isn't valid syntax I guess --}}
      <td>{{object[key]}}</td> 
    {{/each}}
  </tr>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

我知道我可以读取这样的属性{{object.someProperty}},但是在我的情况下,需要读取的属性列表作为参数传递给组件(在我的示例中,它被调用keys).

也许这个功能已经存在于把手或余烬中,我只是没有找到它?

handlebars.js ember.js

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

使用Class.new时访问范围外

是否有可能以某种方式访问aClass.new范围内?

a = 5
Class.new{ def b; a end }.new.b
# NameError: undefined local variable or method `a' for #<#<Class:0x007fa8b15e9ca8>:0x007fa8b15e9af0>
# :in `b'
Run Code Online (Sandbox Code Playgroud)

ruby

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

片段重用

是否有可能重用碎片

在这样的例子中

def unpublished_by_title(title) do
  from p in Post,
    where: is_nil(p.published_at) and
           fragment("downcase(?)", p.title) == ^title
end
Run Code Online (Sandbox Code Playgroud)

看起来能够将片段部分提取到单独的函数中以便在其他地方重用它会非常方便,例如:

def unpublished_by_title(title) do
  from p in Post,
    where: is_nil(p.published_at) and
           downcase(p.title) == ^title
end

def downcase(title) do
  fragment("downcase(?)", ^title)
end
Run Code Online (Sandbox Code Playgroud)

然而,在尝试了许多不同的变化之后,由于宏扩展或类似的东西,它似乎不起作用.有任何想法吗?

elixir ecto

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

用于运行 VSCode 扩展的自定义节点版本

我正在制作一个 vscode 扩展供我个人使用。我真的很想使用更新的节点版本。但是,我不确定 VSCode 如何选择要使用的节点版本。

我安装的唯一的node.js是8.1.3. 但是当我调试扩展时,我看到 VSCode 使用7.*.*(via process.version)。

到目前为止,我已经搜索文档一个小时了,但没有运气。任何帮助表示赞赏。

visual-studio-code vscode-extensions

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

自定义css属性

我对可以添加到元素的css属性感到有些困惑.我看到在Graphics.Element中有宽度,高度,大小等我可以使用这些函数添加,但是如何添加不在此模块中的其他属性?例如,我目前正在寻找一些方法来添加css3-transitions.是否有用于指定自定义样式属性的函数?


更新:现在可以使用elm-html库添加自定义css/html属性.

elm

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

使用附加(不同)过滤器聚合列

这段代码按预期工作,但我很长而且令人毛骨悚然。

select p.name, p.played, w.won, l.lost from

(select users.name, count(games.name) as played
from users
inner join games on games.player_1_id = users.id
where games.winner_id > 0
group by users.name
union
select users.name, count(games.name) as played
from users
inner join games on games.player_2_id = users.id
where games.winner_id > 0
group by users.name) as p

inner join

(select users.name, count(games.name) as won
from users
inner join games on games.player_1_id = users.id
where games.winner_id = users.id
group by users.name
union
select users.name, count(games.name) as …
Run Code Online (Sandbox Code Playgroud)

sql postgresql aggregate-functions aggregate-filter

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

如何获取Lua中的主目录(在GNU/Linux系统上)?

如何获取Lua中的主目录(在GNU/Linux系统上)?

当我输入echo $HOMEshell 时,我得到的是同样的东西.

lua

3
推荐指数
1
解决办法
2042
查看次数

在另一个对象的上下文中执行lambda

似乎proc可以在另一个对象中执行,但lambda不能.

[1] pry(main)> class A; def a; 5; end; end
[2] pry(main)> pr = proc { a + 1 } # => #<Proc:0x007f5024264668@(pry):2>
[3] pry(main)> la = -> { a + 1 }   # => #<Proc:0x007f5023fc0e48@(pry):3 (lambda)>
[4] pry(main)> A.new.instance_eval &pr
=> 6
[5] pry(main)> A.new.instance_eval &la
ArgumentError: wrong number of arguments (1 for 0)
from (pry):3:in `block in __pry__'
[6] pry(main)> 
Run Code Online (Sandbox Code Playgroud)

在这个例子中是否还有其他方法可以像执行proc一样执行lambda,或者我应该在类似的情况下使用procs吗?

ruby

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