在模板中使用辅助函数

时间:2016-05-03 07:21:20

标签: elixir phoenix-framework

我编写了一个var notifyRef = new Firebase(CONFIG[ENV]['FIREBASE_NOTIFICATION_URL']+$rootScope.user.id+'/unseen'); notificationEvent.$$added(function(snap,val){ console.log(snap) }) 辅助函数,并希望在模板中使用它。

我尝试在模板中使用full_name(user),但收到<%= full_name(@current_user) %>错误。如何在模板中使用此功能?

网络/视图/ user_helpers.ex

undefined function full_name

1 个答案:

答案 0 :(得分:3)

帮助者在任何方面都不是特殊的,它们只是包含函数的模块。您需要使用函数的全名(包括模块名称):

MyApp.UserView do
  use MyApp.Web, :view
  import MyApp.UserHelpers
  ...
end

或者将其导入视图(因为模板被编译到视图中,该函数将在模板范围内可用):

<%= full_name(@current_user) %>

然后你可以使用:

{{1}}