`ng-click`有时没有调用控制器功能

时间:2015-08-17 17:08:59

标签: angularjs angular-services

我有2个弹出窗口,它是页面中服务的控制器。点击我调用div功能的controller元素。在我添加第二个popup指令后,尤其是ng-click某些时候,"use strict"; angular.module("tcpApp").service("modalService", function ( $rootScope) { //header configuration $rootScope.hideModal = function() { $rootScope.showModal = false; }; this.changePass = function ( configId ) { $rootScope.showModal = true; //this is for global $rootScope.currentConfigPopView = 'views/tools/'+configId+'.html'; $rootScope.$apply(); }; this.showSummary = function () { this.showSummaryPop = true; } this.hideSummary = function () { this.showSummaryPop = false; //this is within controller } }); 无法正常工作。怎么解决这个?

这是我的service.js

<div class="statusBoard board8" ng-click='modal.showSummary("board8")'>

                                <span><img src="../images/iconDetails.png" alt="icon plan and actual"></span>
                                <h2>{{boardAssets.board8.title}}</h2>

                                <span class="row dwo">
                                    <span class="catg">Total Issue Reported</span>
                                    <span class="cd issueData">{{contractor.IssueDetails.TotalIssue}}</span>
                                </span>
                                <span class="row mas">
                                    <span class="catg">Issue Resolved</span>
                                    <span class="cd resolveData">{{contractor.IssueDetails.IssueResolved}}</span>
                                </span>
                                <span class="row rfi">
                                    <span class="catg">Issue Remaining</span>
                                    <span class="cd remainData">{{contractor.IssueDetails.IssueRemaining}}</span>
                                </span>

                            </div>
<body-footer></body-footer>
<config-popup></config-popup> //after i added this directive getting ng-click issue.
<modal-popup></modal-popup>

HTML:

<div class='ng-modal' ng-if="showModal">
    <div class='ng-modal-overlay' ng-click='hideModal()'></div>
        <div class='ng-modal-dialog' ng-style='dialogStyle'>
        <div class='ng-modal-dialog-content'>

         <ng-include src="currentConfigPopView"></ng-include>

        </div>
    </div>
</div>

config popup html:

@Check
def checkUniqueDeclarations(Model model) {
    for (decl : model.declarations) {
        if (decl instanceof Device) {
           for(input : decl.input)
         ...

0 个答案:

没有答案