$ state.go()更改网址但不更改html内容

时间:2017-03-08 17:07:44

标签: angularjs ionic-framework

我是角度和离子的新手,在成功登录后(通过laravel api),我正在尝试重定向到另一个页面,现在的问题是网址已成功更改,但该页面的内容未加载,我在这个网站上看到一些相关的问题,他们提供尝试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>

`

提前致谢

1 个答案:

答案 0 :(得分:0)

使用此代码代替您的代码。

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

});

如果不起作用,请在您的问题中添加您的demo.html。