PhoneGap中文网

 找回密码
 立即注册
查看: 14324|回复: 0
打印 上一主题 下一主题

$state.go执行无效

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2016-6-20 10:39:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面上通过ng-repeat绑定两个html对象,html对象执行menuClick方法,menuClick方法中通过$state.go去实现路由的跳转。经过测试在浏览器和模拟机上运行正常。但是在真机(iphone6/iphone6s)上运行出错,怪异的是ng-repeat出来的连个html对象中,其中一个执行成功,另外一个执行失败。


html:
<div class="row" style="text-align: center">
    <div ng-click="menuClick(m)" class="col col-25 icon-child-app" ng-repeat="m in childMenus">
        <h3 class="content">{{m.menuText}}</h3>
    </div>
</div>

js:
$scope.menuClick = function(obj) {
     var url = obj.url;
     alert("url"+url);
     if (url.indexOf(".") > -1) {
              alert("url"+url);
         $state.go(url, {}, { reload: true });
     } else {
         $scope.$broadcast(url, obj);
     }
}


说明:
两个html对象的点击均会执行两次alert。url也是正确的(浏览器和模拟器上运行都正常)。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-4-27 04:46 , Processed in 0.034234 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表