在Phoenixframework中,我想知道正在请求的完整URL路径,所以我尝试使用<%= @conn.request_path %>.问题是我要求:/spa.html#pageone而且我只是得到了/spa.html.获取#fragment标识符部分的正确方法是什么?
我需要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)
还是有替代方案吗?
有时在我的模板中我想为某些CSS属性定义默认值,当这些值不作为渲染函数中的参数传递时,如下所示:
height: <%= if @height do %><%=@height%><% else %>"50px";<%end%>
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种更好(更简洁)的方式.
我使用此代码从目录中动态提取模板文件名:
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(或者如何以更简单的方式做到这一点)?
我有这个功能:
def update(%Evento{} = evento, attrs, dataSchema) do
evento
|> dataSchema.changeset(attrs)
|> Repo.update()
end
Run Code Online (Sandbox Code Playgroud)
这与%Evento{}结构有关.
我想,使其独立的结构和参数传递代替,从而使调用函数时,我可以通过%Evento{},%News{},%Contact{}或任何结构我想,同时保持相同的功能/模式匹配检查.
我想动态构建一个原子列表,它们可以没有或者有不同的后缀,例如:
fields = [:title#{suffix}, :body#{suffix}]
Run Code Online (Sandbox Code Playgroud)
有没有印记(或其他简单方法)?
或者这里的宏是否足够简单?