【发布时间】:2013-08-24 05:24:29
【问题描述】:
当用户执行某个操作时,我会在 contenteditable 字段的文本中插入一个链接:
var newElement = document.createElement('span');
newElement.innerHTML = "<a id='123' class='cite' href='' data-ng-click='review(123);'>[‡]</span>";
range.insertNode(newElement);
$compile($(newElement).contents())($scope);
当用户点击新字段时,我想执行activate控制器的review方法。 ($scope.review = function(id) {...};)
页面导航到“#”,而不调用 review();
我假设 click 方法不会通过调用 range.insertNode(newElement); 来“绑定”到 $scope.review(); ?我尝试使用 $apply 进行包装,但没有成功。
【问题讨论】:
-
尝试用 javascript:void(0) 替换 #
-
我不关心如何停止默认行为,问题是如何让它在添加元素(因此 ng-click)时执行控制器中定义的 review() 方法'在飞行中'
标签: angularjs