我在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,所以问题是......它可能是一个包含错误的管理吗?