- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用此订单时:
<script src="lib/angular/angular.js"></script>
<script src="lib/onsen/js/onsenui.js"></script>
<script src="http://include.jaydata.org/datajs-1.0.3.js"></script>
<script src="http://include.jaydata.org/jaydata.js"></script>
<script src="http://include.jaydata.org/jaydatamodules/angular.js"></script>
我收到此错误
TypeError: Class.extend is not a function
at Object.<anonymous> (onsenui.js:13049)
at Object.invoke (angular.js:4535)
at Object.enforcedReturnValue [as $get] (angular.js:4387)
at Object.invoke (angular.js:4535)
at angular.js:4352
at getService (angular.js:4494)
at Object.invoke (angular.js:4526)
at Object.enforcedReturnValue [as $get] (angular.js:4387)
at Object.invoke (angular.js:4535)
at angular.js:4352
使用此命令时:
<script src="lib/angular/angular.js"></script>
<script src="http://include.jaydata.org/datajs-1.0.3.js"></script>
<script src="http://include.jaydata.org/jaydata.js"></script>
<script src="http://include.jaydata.org/jaydatamodules/angular.js"></script>
<script src="lib/onsen/js/onsenui.js"></script>
注意:已编辑以更正顺序
jaydata.js:3342 Uncaught TypeError: Cannot read property 'apply' of undefined
感谢任何帮助!
最佳答案
看起来 jaydata 和 onsenui 都在使用 window.Class
,但是它们的实现有很大不同。 Onsen 使用 John Resig 的实现,而在 jaydata 的版本中,Class
实际上是其 ClassEngineBase
的一个实例。至少从我的 Angular 来看,使这两个实现协同工作的问题是,在 jaydata 的版本中,Class 实际上是一个实例而不是一个函数。如果它是一个函数,那么只需将扩展方法添加到 jaydata 的实现中即可轻松合并两个实现。
您仍然可以尝试这样做,但这不会那么容易,如果做得不当,可能会出现一些新的错误。
所以你的选择是:
1.序列:[jaydata
, onsenui
, patch
],其中 patch 是 onsenui 版本的修改版本。
(function(){
var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
this.Class.extend = function(prop) {
var _super = this.prototype || {};
initializing = true;
var constructor = typeof this === 'function' ? this : function(){};
var prototype = new constructor();
initializing = false;
for (var name in prop) {
prototype[name] = typeof prop[name] == "function" &&
typeof _super[name] == "function" && fnTest.test(prop[name]) ?
(function(name, fn){
return function() {
var tmp = this._super;
this._super = _super[name];
var ret = fn.apply(this, arguments);
this._super = tmp;
return ret;
};
})(name, prop[name]) :
prop[name];
}
function Class() {
if (!initializing && this.init)
this.init.apply(this, arguments);
}
Class.prototype = prototype;
Class.prototype.constructor = Class;
Class.extend = arguments.callee;
return Class;
};
})();
但是我还没有真正测试过它是否有效,并且可能存在一些问题。
您没有包含 angular-onsenui.js
,所以我猜您使用的是 onsen 1,而不是 onsen 2。Here是 1.3.15
的稍微修改版本,不应发生冲突(未经测试,抱歉)。
在 JayData 中,他们将类存储在 $data.Class
中,因此事实证明,http://中只有 2 个地方使用了全局类。 include.jaydata.org/jaydata.js
2874: $data.Class = Class = new ClassEngineBase();
3342: global["$C"] = function () { Class.define.apply(Class, arguments); };
您可以从第一行中删除 = Class
并将第二行的两种情况从 Class
更改为 $data.Class
,或者只是在第 2873 行写入 var Class;
。 - 实际上,他们似乎已经有了 implemented this change但好像还没有在线版本。
关于javascript - onsenui 和 jaydata 不能共存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392774/
有人可以向我阐明基于 OnsenUI AngularJS 的指令与我可以在 components.onsenui.io 上找到的模式之间的关系吗? 我的意思是,当我发现一个有趣的模式时,我应该使用纯
带有 VUE vue-onsenui v-ons-segment 的 OnsenUI 显示不正确,我得到的不是连续的按钮栏,而是标准按钮。 代码在修改后的 Monaca CLI 元素中,使用最小的 V
我的项目有当前设置: 显示横向时显示分割 View ,纵向时显示幻灯片菜单, 作为主页,以下内容位于我的 html 中:
我正在尝试使用 onsen+cordova 开发移动应用 我需要的是: 当应用程序启动时,它会加载login.html页面。如果应用程序检测到用户已登录,则会重定向到 home.html 对于每个“
我使用 OnsenUI 和 Justified Gallery 插件在我的混合移动应用程序的列表中显示许多产品。我真正想要的是对每 4 个产品的列表进行分页。我已经尝试了大多数分页 jquery 插件
看来我正在监督某事。我刚开始使用 OnsenUI。我使用了标准的 Tabbar 选项,并没有真正改变 .我的 index.html 中有这个
不确定这是一个 Angular 问题还是一个 onsenui 问题,但这里是...... 我想对 onsenui 模式中的元素进行数据绑定(bind),如下所示:
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我正在使用 Onsen UI 构建混合移动应用程序,但在两个页面之间导航和传输数据时遇到问题。我的起始页面是index.html,它包含一个 main.html ons-template 和一个ons
如何在工具栏中将一个按钮居中放置在另外两个按钮之间? 这是我的代码和结果截图 My title 我正在使用 OnsenUI
我正在为我的网络应用程序使用 OnsenUi 框架。我需要知道有什么方法可以根据页面的颜色更改工具栏的颜色。也就是说,类似Android 5的工具栏颜色效果。 如果可能的话,您能分享一下如何操作的片段
我想在进入主页之前设置一个登录页面。我怎样才能在这条指令之前做到这一点: 我使用 Monaca IDE 感谢帮助 查尔斯 最佳答案 你可以这样试试: index.html
由于标题中提到的问题,我已经用头撞墙好几天了。我试图使用 Onsen UI 和 React 来实现导航功能。但是,在我单击导航后,UI 导航到空白页面,并立即返回到第一页。下面是我的代码。 impor
我想开始使用 angularjs、css3 和 html5 开发移动混合应用程序。正在寻找一个框架,并找到了这两个。两者看起来都很好,但是我无法对它们进行很好的比较。谁能列出两者的优缺点。 在可扩展性
使用此订单时: 我收到此错误 TypeError: Class.extend is not a function at Object. (onsenui.js:13049)
Onsen-UI 问题: 如何在 onsen-ui 的左上角(导航部分)显示我的 Logo ?是否有一些属性可以让我知道我想在这里显示 Logo ,如下所示: 在子页面上,我希望在返回导航旁边有 Lo
这是我试过的。我已经在 span 中给出了这个标签。但是,它没有在导航栏中显示图标。 index.html ons.
我正在使用 Monaca、OnsenUI 和 Angular 开发移动应用程序。在页面中,我有一个可点击项目的列表;当用户点击某个条目时,应出现一个对话框以输入值。该值应显示在点击的列表项中。它确实可
附加项目HERE 我已经浪费了我的一生(实际上是一周)来解决这个问题。我正处于混合应用程序开发的开始阶段,这件事正在伤害我。我正在 Cordova 工作,并使用 OnSen UI 作为开发应用程序的框
我创建了一个我将要执行的操作的简单示例: ons.bootstrap() .controller('AppController', function($scope) { $scope.x
我是一名优秀的程序员,十分优秀!