coffeescript角度函数调用

时间:2013-09-30 23:03:50

标签: javascript angularjs coffeescript haml

我有一个我希望能够分享的推荐链接,但我想知道我是否可以在已经是文字的函数调用中嵌入变量。

在我的控制器中:

$scope.get_share_link = (link) ->
  text = "http://www.whatever.com/share?u=" + encodeURIComponent(link)
  text

在我看来(coffeescript)。

%a{:href=>"{{ get_share_link(link_url) }}"}
  share

我可以这样做吗?目前我收到http://www.whatever.com/share?u=link,当然,这不是解析link

3 个答案:

答案 0 :(得分:0)

老实说,我不确定你能否做到你所写的,但我很确定这是有效的。

$scope.get_share_link = function(link) {
    return 'http://www.whatever.com/share?u=' + encodeURIComponent(link);
};

然后:

$scope.get_share_link("myurl")

返回:http://www.whatever.com/share?u=myurl

答案 1 :(得分:0)

你需要将scope.link_url放在哪里

 $scope.link_url = "http://google.com"

 $scope.get_share_link = (link) ->
   "http://www.whatever.com/share?u=" + encodeURIComponent(link)

点击此处查看工作示例http://jsbin.com/esuRIZo/2/edit?html,js,output

答案 2 :(得分:0)

好的,排序。我正在观看egghead.io视频,我不知道像函数调用一样使用过滤器!现在我觉得很傻。

%a{:href=>"http://www.whatever.com/u={{link | encodeURIComponent}}"}