JeromeChen 发表于 2016-6-20 10:39:06

$state.go执行无效

页面上通过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]
查看完整版本: $state.go执行无效