【发布时间】:2013-04-30 09:15:36
【问题描述】:
我有一个这样的控制器:
@VariantModalCtrl = ($scope) ->
$scope.upload_variant_image = ->
alert("test")
当我尝试使用 ng-click 调用 upload_variant_image 函数时,它仅在绑定到静态 DOM 时才有效(当 DOM 加载时),我有一个这样的链接:
<%= link_to "test", "" , "ng-click" => "upload_variant_image()" %>
但是这个元素是在 DOM 加载后动态添加的,所以 ng-click 不起作用。
更新 刚刚使用 $compile 函数找到了我的部分答案: AngularJS + JQuery : How to get dynamic content working in angularjs
但是当我在 Rails 中像这样更新 DOM 时它不起作用:
$(".modal-body").html($compile("<%= j render("/variants/form", :variant => @variant) %>")(scope));
【问题讨论】:
-
你能分享一下小提琴演示还是plunker演示
标签: javascript dom angularjs