Onsen-UI 无法在 Meteor 中加载 <ons> 标签

Onsen-UI cannot load <ons> tags in Meteor

我正在尝试将 Onsen UI (http://onsen.io/pattern-list_avatars.html) 的头像模式移动到 Meteor 应用程序中,但标签未加载。 Firebug 来自 Onsen 的记录消息:

Onsen UI require jqLite. Load jQuery after loading AngularJS to fix this error. jQuery may break Onsen UI behavior.

即使我安装了 jquery 包,也会出现此消息,为了消除它,我必须将 jquery 库包含到 client/lib 文件夹中(不知道这是否正确).

我还在我的项目中添加了 urigo:angular 包,因为 Onsen 需要 Angular 但这并没有起到作用。现在我在日志中得到的唯一消息是

WARNING: Tried to load angular more than once.

取自温泉密码:

if (window.angular.bootstrap) {
//AngularJS is already loaded, so we can return here...
console.log('WARNING: Tried to load angular more than once.');
return;
}

样式未应用于元素,它们看起来如下:

我该如何解决这个问题?

Onsen .js 文件需要以正确的顺序与 jQuery 文件和 Angular 文件一起加载。为了在 Meteor 中实现这一点,我将这些文件加载​​到 client/lib 文件夹中,如下所示:

root
  |- client
    |- lib
     - onsen.js
      |- jQuery
       - jquery.min.js
        |- Angular
         - angular.min.js

以这种方式加载解决了问题,因为 meteor 从文件夹树中最深的节点开始加载文件,在本例中为 /Angular 文件夹。

也许更好的解决方案是创建一个温泉流星包并依赖于 Jquery 和 Angular 流星包。