将 jQuery Mobile 和 AngularJS 一起使用,没有插件但已经阅读过它,首先加载 jQuery,这两个框架大部分都运行得非常好并且非常强大。
尝试使用渲染 jQuery Mobile 复选框
<div data-role="fieldcontain">
<legend>Showing more lodges slows the display</legend>
<fieldset data-role="controlgroup" data-type="horizontal">
<label ng-repeat-start="(lodgekey, lodge) in data.lodges" for="chooser_{{lodgekey}}">{{lodge.lodgetitle}}</label>
<input ng-repeat-end id="chooser_{{lodgekey}}" type="checkbox" ng-model="lodge.selected" />
</div>
</fieldset>
</div>
问题是 jQuery Mobile 在 Angular 重复之前完成了将复选框设置为按钮。因此,即使我在字段集中使用了 data-type="horizontal",重复的复选框也会垂直堆叠,并且每个都显示为第一个/最后一个孤儿 - 它们在 AngularJS 执行其 ngRepeat 之前。查看http://demos.jquerymobile.com/1.0a4.1/docs/forms/forms-checkboxes.html上的代码示例并查看呈现的 DOM 会显示它应该呈现的方式。