我们一直在使用Angular-Strap警报服务进行警报,现在需要通过在警报打开后将注意力设置在警报消息上来使其可访问。
我已尝试在警报选项中添加onShow函数,但onShow函数未触发。
我怎样才能让它发挥作用?这是选项配置
Itinerary.alertConflict = function () {
if ($rootScope.conflictShown) return false;
$rootScope.conflictShown = true;
$rootScope.conflictAlert = $rootScope.showAlert({
template: '/Content/views/alerts/exhibition-conflict.html',
animation: 'am-fade-and-slide-top',
placement: 'top',
type: 'warn',
show: true,
onShow: function () {
alert('TEST');
$timeout(function() {
var message = document.getElementById('alert');
if (message !== null) {
message .focus();
}
});
}
});
}
答案 0 :(得分:1)
在html元素上添加bs-on-show="yourFunction"
属性,其中包含bs-alert
指令。 yourFunction
应该在范围内。
答案 1 :(得分:0)
这是可能的,因为角带#2.3.9