从javascript函数调用AngularJS表达式
我试图启动一个模态窗口的打开,而不是用“ng click”触发它,我想从另一个JS函数调用一个角度表达式。我该怎么做 目前的执行情况: index.html从javascript函数调用AngularJS表达式,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我试图启动一个模态窗口的打开,而不是用“ng click”触发它,我想从另一个JS函数调用一个角度表达式。我该怎么做 目前的执行情况: index.html <div ng-controller="modalWindow" class="text-letf"> <a class="button button-default" ng-click="openModal()">Open Modal</a> </div> 答案就在这里,为什么不这样做
<div ng-controller="modalWindow" class="text-letf">
<a class="button button-default" ng-click="openModal()">Open Modal</a>
</div>
答案就在这里,为什么不这样做:marker[element.dev_addr].on('click',function(){$scope.openModal()});如果它们不在同一范围内,您可以使用rootscope emit和broadcast来触发它。
var app = angular.module('app', ['ui.bootstrap']);
app.controller('modalWindow', function ($scope, $uibModal) {
$scope.openModal = function () {
$uibModal.open({
template: ['<div class="modal-header">',
'<a class="close" ng-click="$dismiss()"><span class="icon-close"></span></a>',
'<h1 class="modal-title">Example Modal</h1>',
'</div>',
'<div class="modal-body">',
'<p>Lorem ipsum dolor sit amet, consectetuer adipiscing</p>
'</div>',
'<div class="modal-footer">',
'<a class="button button--fixed" ng-click="$dismiss()">Cancel</a>',
'<a class="button button--fixed button--cta" ng-click="$close()">OK</a>',
'</div>'].join(' ')
});
}
});
// Form a modal window
marker[element.dev_addr].on('click',function() {
// Was trying to trigger opening by addressing to the controller
// but with no luck so far.
angular.element(document.getElementById('modalWindow'))
.triggerHandler('click');
});