$ state.go()更改URL,但不会更改HTML内容



我是Angular和Ionic的新手,在成功登录后(由Laravel API),我试图重定向到另一页,现在问题是URL已成功改变,但该页面的内容没有加载,我在此网站上看到了一些相关的问题,他们提供了尝试event.preventdefault();但这对我不起作用。

.controller('loginCtrl',function($scope,api,$state){
 $scope.doLogin = function(){
  api.login.userLogin(data).then(function(res){
  if(res.data.status == 'success'){
    event.preventDefault();
      $state.go('app.chat');
  }else{
    console.log('sorry');
  }
});

和我要加载的状态是

 .state('app.chat', {
url: "/chat",
views: {
  'tab-chat': {
    templateUrl: "templates/demo.html",
    controller: 'ChatlistCtrl'
  }
}

我的demo.html代码

`<ion-content ng-controller="ChatlistCtrl" ng-init="$index = 0">
    <ion-list ng-repeat="value in responce">
      <ion-item class="item-remove-animate item-avatar item-icon-right" ng-click="null" type="item-text-wrap">
    <h2>{{responce[$index].name}}</h2>
     <p>This is a demo title</p>
     <i class="icon ion-chevron-right icon-accessory"></i>
     <ion-option-button class="button-assertive" ngclick="remove({{responce[$index].id}})">
  Delete
</ion-option-button>

预先感谢

使用此代码而不是代码。

.state('app.chat', {
url: "/chat",
templateUrl: "templates/demo.html",
controller: 'ChatlistCtrl'
});

如果行不通,请在您的问题中添加您的demo.html。

最新更新