bu iç "web/şablonlar/modül/headerHC.html.eex" bulunmaktadır: Sonrabir şablonda doğru bir argüman iletilmesi edilemiyor
<%= for element <- MyProject.PageView.Recursion.buildElements(@header_linkNumber),1) do %>
<%= element %>
<% end %>
, ben web/düzen/HC" Bu bileşeni kullanmak .html.eex ":
<%= render FabricaASA.ModuleView, "headerHC.html", conn: @conn,
header_class: nil,
header_linkNumber: "3"
%>
Nihayet içimde tanımladığınız "web/görüntüleme/page_view.ex":
defmodule Recursion do
def buildElements(n) when n <= 1 do
[n]
end
def buildElements(n) do
[n | buildElements(n - 1)]
end
end
sorun bu hatayı alıyorum olmasıdır: Bu hat işaret
bad argument in arithmetic expression
: yerine <%= for element <- MyProject.PageView.Recursion.buildElements(2),1) do %>
gibi bir dizi @header_linkNumber
eklediğinizde
def buildElements(n) when n <= 1 do
bu olur zaten yerine @MyProject.ModuleView.header_linkNumber
kullanmayı denedim ama sonra bu hatayı alıyorum:
cannot set attribute @__aliases__ inside function/macro
Eğer buildElements için argüman olarak header_linkNumber kullanıyor musunuz? Eğer öyleyse, '3' ve '3' ' – Gazler
Doğru değil! Orada dizeyi özledim ... Teşekkürler Gaziler (lütfen cevap verin, lütfen). –