从javascript函数调用AngularJS表达式

从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> 答案就在这里,为什么不这样做

我试图启动一个模态窗口的打开,而不是用“ng click”触发它,我想从另一个JS函数调用一个角度表达式。我该怎么做

目前的执行情况:

index.html

<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');
});