|
页面上通过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也是正确的(浏览器和模拟器上运行都正常)。
|
|