2017-03-08 28 views
0

我是新的角度和离子和成功登录后(通过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> 

`

感谢

+0

控制台是否有错误 –

+0

不存在任何控制台和api请求id成功。 – sandeep

+0

没有'event.preventDefault();' –

回答

0

使用此代码而不是您的代码。

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

}); 

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

+0

感谢您的回复#raj peer.but你的代码也不适合我..我深入解释问题。看看我得到了API的成功回应,并成功地在浏览器的地址栏中获得了url。但问题是HTML之后没有加载,如果我重新加载相同的页面,然后加载页面。请查看demo.html – sandeep

+1

代码的更新问题,让我们试试这个:改变州名“聊天”而不是“app.chat”。和你的HTML页面将加载。如果你想测试,请评论你的demo.html代码,然后只添加一个div,如

Hiiiii
..如果你仍然有问题,请谅解。 –

+0

已经尝试过这个技巧..但现在它解决了这个问题。这是我的错误,我称它为 ........。但我必须将其加载到 ........中。但感谢您的帮助 – sandeep