我是Angular的新手,我想在开发我的应用程序时学习它,但我不知道这部分发生了什么:
我有处理XMPP库(带有自己的事件处理程序)的服务,并将它与我选择$ broadcast的控制器连接,因为我需要一些灵活的东西。创建连接后,应用程序切换到控制器,我想根据连接状态显示模板,如下所示:
$scope.$on('status:changed',function(e,status){
scopeTemplate = null;
switch(status){
case Connecting :
scopeTemplate = 'templates/connection_waiting.html';
break;
case Connected :
$state.go('main');
break;
case AuthError :
scopeTemplate = 'templates/connecting_autherror.html';
break;
...
}
$scope.template = scopeTemplate;
});
和ng-include在父模板中:
<ion-view view-title='Connecting' name='connecting-view'>
<ion-content layout="row" layout-align="center center">
<ng-include src ="template"></ng-include>
</ion-content>
</ion-view>
当XMPP连接功能触发时,控制器接收状态正在连接,并且正在显示加载动画,或者当我连接时,应用程序正在切换到另一个状态,但是当控制器收到AuthErrror时,会发生奇怪的事情。然后在大多数情况下,模板不会更新,但很少会更新,所以我想知道它是我的错在哪里,或者是什么,以及我应该做些什么来使每次工作。