当用户执行某个操作时,我会在 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);
当用户点击新字段时,我想执行激活控制器的审阅方法。($scope.review = 函数(id) {...};)
相反,页面导航到“#”,而不调用 review();
我假设 click 方法不会通过调用 range.insertNode(newElement); 来“绑定”到 $scope.review(); ? 我尝试使用 $apply 进行包装,但这没有用。