我在ul
生成的ng-repeat
内部发生了一些有趣的行为。这是我的代码:
<li ng-repeat = "Store in Stores" ng-show = "hasSelectedServices(Store)" class="store">
<div class="ui-grid-a">
<div class="ui-block-a storeInfo">
<div class="storeTitle">
{{"Green Square # " + Store.StoreID}}
</div>
<div class = "storeDetails">
<span class = "gasPrice">{{getGasPrice(Store)}}</span>
<span class = "storeDistance" ng-show = "haveGPS">{{' Dist: ' + Store.Distance + ' mi'}}</span>
</div>
</div>
<button class="ui-block-b storeButton" ng-click = "viewStoreDetails(Store)"><i class = "fa fa-arrow-right"></i></button>
</div>
</li>
这让我感到困惑:ng-click
函数按照预期对前几个列表项进行激活,但其余部分则中断(我有大约30个项目)。我还尝试绑定jquery tap
事件,甚至为每个onclick
添加了内联li
函数,并且所有解决方案都表现出相同的行为。对于它的价值,前几个有效的元素都在视野中(即我不必向下滚动来查看它们)。这是在phonegap
jquery mobile and angularjs
的{{1}}应用程序
修改
问题似乎与android
或ng-click
事件未触发无关。相反,我在整个应用程序中注意到,当我向下滚动按钮时,按钮不再起作用。换句话说,我必须一直滚动到页面顶部,以便任何按钮工作。