小编Pau*_*iro的帖子

如何获取URL的#fragment标识符部分

在Phoenixframework中,我想知道正在请求的完整URL路径,所以我尝试使用<%= @conn.request_path %>.问题是我要求:/spa.html#pageone而且我只是得到了/spa.html.获取#fragment标识符部分的正确方法是什么?

phoenix-framework

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

在同一行中别名多个名称

我需要alias在同一个文件中使用多个模型,并且像往常一样在我的文件中占用大量可见空间:

alias Project.Model1
alias Project.Model2
...
alias Project.ModelN
Run Code Online (Sandbox Code Playgroud)

我查看了文档,我认为不可能这样做:

alias (Project.Model1, Project.Model2,...,Project.ModelN)
Run Code Online (Sandbox Code Playgroud)

我是否需要像这样做:

alias Project.Model1 alias Project.Model2 ... alias Project.ModelN
Run Code Online (Sandbox Code Playgroud)

还是有替代方案吗?

elixir phoenix-framework

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

在模板中传递默认参数的最佳方法

有时在我的模板中我想为某些CSS属性定义默认值,当这些值不作为渲染函数中的参数传递时,如下所示:

height: <%= if @height do %><%=@height%><% else %>"50px";<%end%>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种更好(更简洁)的方式.

elixir phoenix-framework

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

如何将类型 []os.FileInfo 转换为字符串?

我使用此代码从目录中动态提取模板文件名:

files, _ := ioutil.ReadDir("./views")
    htmlFiles := ".html"
    for _, f := range files {
        if strings.Contains(files, htmlFiles) {
            fmt.Println(f.Name())
        }
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

cannot use files (type []os.FileInfo) as type string in argument to strings.Contains
Run Code Online (Sandbox Code Playgroud)

那么,如何转换type []os.FileInfo为 a string(或者如何以更简单的方式做到这一点)?

go

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

如何重构一个替换参数模式匹配的函数

我有这个功能:

def update(%Evento{} = evento, attrs, dataSchema) do
    evento
    |> dataSchema.changeset(attrs)
    |> Repo.update()
end
Run Code Online (Sandbox Code Playgroud)

这与%Evento{}结构有关.
我想,使其独立的结构和参数传递代替,从而使调用函数时,我可以通过%Evento{},%News{},%Contact{}或任何结构我想,同时保持相同的功能/模式匹配检查.

elixir

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

有没有办法在没有宏的情况下动态构建原子名称?

我想动态构建一个原子列表,它们可以没有或者有不同的后缀,例如:

fields = [:title#{suffix}, :body#{suffix}]
Run Code Online (Sandbox Code Playgroud)

有没有印记(或其他简单方法)?
或者这里的宏是否足够简单?

elixir

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

标签 统计

elixir ×4

phoenix-framework ×3

go ×1