我有一个这样的控制器:
@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));