ng-click和jQuery单击事件不在ng-repeat列表项中触发

时间:2014-01-14 21:49:45

标签: javascript jquery angularjs jquery-mobile cordova

我在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}}应用程序

修改

问题似乎与androidng-click事件未触发无关。相反,我在整个应用程序中注意到,当我向下滚动按钮时,按钮不再起作用。换句话说,我必须一直滚动到页面顶部,以便任何按钮工作。

0 个答案:

没有答案