多次调用Ng控制器警报功能

时间:2017-10-27 10:17:09

标签: javascript angularjs

我在Angular页面上使用ng-include时遇到了一些问题...问题是在代码的某些特定部分(包含的部分),如果我有多次调用附加到组件的函数单击一次。 我怎么解决这个问题?这可能是路由问题还是与之相关的问题?

main.html中

<body ng-controller="MasterController as masterCtrl"  id="primaryController">
   <div id="page" ng-controller="SessionController as sessionCtrl" >
     <div id="Central" ng-hide="masterCtrl.isMenuOpen()" class="ng-cloak" >
       <div id="Login" ng-controller="LoginController as loginCtrl" ng-if="!(masterCtrl.isUserLogged()) && !(masterCtrl.getIsLoading()) " ng-include="'Login/index.html'" class="ng-cloak"></div>
       <div id="RiepilogoDati" ng-if="masterCtrl.isUserLogged() && masterCtrl.isSelected(0)" ng-show="masterCtrl.isServicesLoaded()" class="ng-cloak" ng-include="'Home/index.html'"></div>
     </div>
   </div>
</body>

这是MainPage ...在这一个我包括其他组件,如Home / index.html

<form ng-submit="masterCtrl.getHome()">
   <div id="SiteList" ng-controller="SiteController as siteCtrl"  ng-include="'Home/SelectSiti/index.html'" ng-init="siteCtrl.getSites()" class="ng-cloak" ></div>
</form>

在Home中,我包含其他页面元素,例如Home / SelectSiti / index.html

SelectSiti / index.html中

<div>
   <select name="select-site" id="select-site" style="width:80%" ng-model="siteCtrl.currentSite" ng-options="sito as sito.name for sito in siteCtrl.siti" ng-change="siteCtrl.setCurrentList()" >
     <option value="" disabled>Sito</option>
     <option ng-if="siteCtrl.isSiteEmpty()" value="Nessun Sito Disponibile" >Nessun Sito Disponibile</option>
   </select>
</div>

在控制器SiteController中我有一个函数,我在Home.html按下按钮后调用它是一个休息回调...如果我在这个函数中发出警报,我会发现它执行的比一个...我已经读过关于使用ng-include丢失的$ scope,所以问题是......它可能是一个包含错误的管理吗?

0 个答案:

没有答案