模态对话框中的 textAngular 链接设置了变量但未将其应用于 DOM
textAngular links from modal dialog sets variable but doesn't apply it to DOM
使用 textAngular plugin,我无法将新设置的变量应用到 DOM。我正在实施 angular bootstrap UI 模态,我可以看到变量设置正确,因此问题似乎出在 editorScope.updateTaBindtaTextElement()
.
这是我在 onElementSelect
块中的代码:
reLinkButton.on('click', function(event){
event.preventDefault();
var modalInstance = $modal.open({
templateUrl : '/templates/dialog/linkMaker.html',
controller : 'linkMakerDlgCtrl',
resolve : {
// variables here ...
}
}
});
modalInstance.result.then(function (link) {
$element.attr('href', 'http://' + link.ref); // <== a console.log of this returns the correct value
editorScope.updateTaBindtaTextElement(); // <== new value not applied to DOM
}, function () { $log.debug('Modal dismissed'); });
editorScope.hidePopover();
});
请注意,这跟在 previous question 之后 action
块上有类似的问题,解决方案是添加 promise
和 return false
。我试过了,但没有解决我的问题。
通过将 textAngular 版本从 1.2.2 更新到 1.4.3 解决。
使用 textAngular plugin,我无法将新设置的变量应用到 DOM。我正在实施 angular bootstrap UI 模态,我可以看到变量设置正确,因此问题似乎出在 editorScope.updateTaBindtaTextElement()
.
这是我在 onElementSelect
块中的代码:
reLinkButton.on('click', function(event){
event.preventDefault();
var modalInstance = $modal.open({
templateUrl : '/templates/dialog/linkMaker.html',
controller : 'linkMakerDlgCtrl',
resolve : {
// variables here ...
}
}
});
modalInstance.result.then(function (link) {
$element.attr('href', 'http://' + link.ref); // <== a console.log of this returns the correct value
editorScope.updateTaBindtaTextElement(); // <== new value not applied to DOM
}, function () { $log.debug('Modal dismissed'); });
editorScope.hidePopover();
});
请注意,这跟在 previous question 之后 action
块上有类似的问题,解决方案是添加 promise
和 return false
。我试过了,但没有解决我的问题。
通过将 textAngular 版本从 1.2.2 更新到 1.4.3 解决。