AngularJS + jQuery Mobile

Posted

技术标签:

【中文标题】AngularJS + jQuery Mobile【英文标题】: 【发布时间】:2013-12-12 22:09:24 【问题描述】:

除了CSS 之外,还有其他可能以移动友好的方式设置AngularJS 应用程序的样式吗?

我正在计划一个移动应用程序,并希望使用 AngularJS 进行逻辑和数据绑定,但我不想使用 CSS 自己设置所有样式。

AngularJS 常见问题解答说它使用jQuery

Angular 是否使用 jQuery 库? 是的,如果在引导应用程序时,Angular 存在于您的应用程序中,则 Angular 可以使用 jQuery。如果 jQuery 不在您的脚本路径中,Angular 将回退到它自己的 jQuery 子集实现,我们称之为 jQLite。

由于更改为使用 on()/off() 而不是 bind()/unbind(),Angular 1.2 仅适用于 jQuery 1.7.1 或更高版本。

但我在常见问题解答中没有找到关于AngularJS + jQuery 的使用方式的信息。

如您所见,我尝试使用 AngularsJS 常见问题解答获取信息,但找不到。

您是否找到了一些AngularJSjQuery Mobile 的示例用于样式化?

【问题讨论】:

你可以将两者结合起来。 angular js 不提供这种样式,理想情况下你不应该将 angularjs 与 jquery mobile 结合使用,我最好的建议是使用 angular 和响应式引导设计 truwer - 请不要在一篇文章中提出很多问题。如果您询问工作组合 Angular + jQuery Mobile 的示例就足够了 关于缺点的问题你可以问你一个新帖子。 “基于意见” 可以轻松解决这样的问题,但是如果您在提出之前展示您在该领域所做的研究 - 对我来说没问题 @Omar - 你评论“你可以将两者结合起来” - 你能给 truwer 一些例子或链接吗?并投票重新开放 - 因为现在问题表明努力寻找答案 【参考方案1】:

一个非常基本的例子:

html:

<body ng-app='myApp'>
    <div data-role="page" ng-controller='myCtrl'>
        <ul data-role="listview">
            <li ng-repeat='car in cars'><a href="car.html">car</a>

            </li>
        </ul>
    </div>
</body>

js:

var app = angular.module('myApp', []);

app.controller('myCtrl', function ($scope) 
    $scope.cars = [
        'acura', 'audi', 'BMW'
    ];
);

工作演示:http://jsfiddle.net/eZdNm/

jQuery mobile 和 AngularJS 的主要问题是它们都想控制页面路由。您可以通过在 google 中搜索 jQuery mobile 和 Angular 来了解更多信息。

是的,如果您只想要一个准备就绪/移动友好的用户界面。我会建议其他更多基于 CSS 的框架,例如 bootstrap。

【讨论】:

我已经测试了你的代码并且它可以工作,但是当我添加一个表格来添加一辆新车时这不起作用(见link)。这是正常行为吗?【参考方案2】:

SO 上已经存在比较AngularJSjQuery Mobile 的问题。

在answer 中,您可以找到一些信息 - 这是您的进一步阅读。

arcticle jQuery Mobile and AngularJS Working Together 应该可以回答您的问题。它有一些建议,例如:

在 AngularJS 之前加载 jQM 库

让 jQM 处理 URL 路由

等等

【讨论】:

以上是关于AngularJS + jQuery Mobile的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile中jQuery.mobile.changePage方法使用详解

jQuery Mobile仿360首页,jQuery Mobile网格布局,jQuery Mobile网址大全,HTML5仿360首页

jQuery Mobile-jquery Mobile 怎么用ajax提交表单

jquery mobile,结合jquery mobile“页面”和内部页面

JQuery Mobile 1.3.1“$.mobile.loading”不工作

如何使用 jquery 或 jquery mobile mobile 根据日期列出数据