【发布时间】:2013-02-14 12:01:50
【问题描述】:
如何在使用 Require.JS 的模块化 Backbone 应用程序中初始化 Kendo.observable?这对我来说是全新的,感觉就像在泥里游泳。
我的 MAIN.JS 文件如下所示:
require.config({
paths: {
jquery: 'libs/jquery/jquery-min',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone-optamd3-min',
kendo: 'libs/kendo/kendo.web.min',
text: 'libs/require/text',
templates: '../templates'
},
shim: {
kendo: {
deps: ["jquery"],
exports: "kendo"
},
}
});
require([ 'kendo', 'app' ], function(kendo, App){
App.initialize();
});
在我的一个观点中,我正在尝试创建一个 Kendow.observable:-
define([
'jquery',
'underscore',
'backbone',
'kendo',
'text!templates/newUser.html',
], function($, _, Backbone, kendo, newUserTemplate){
var newUserView = Backbone.View.extend({
...
var viewModel = kendo.observable({
...
我需要对剑道进行 shim 吗?我有 AMD 版本的 jQuery、Underscore 和 Backbone,所以我认为我不需要填充这些。
我需要在视图中定义 kendo.observable 吗?如果是这样,定义应该是什么样的?
我如何实例化 Kendo 控件?
谢谢 - 我非常感谢我能得到的任何帮助。
【问题讨论】:
-
你能解释一下你想用这个来完成什么吗?为什么要尝试将 Kendo MVVM Observable 对象放入主干视图?我不确定我是否可以在不理解的情况下提供有意义的答案。
-
我们正在创建一个 Backbone 应用程序,但一位同事在 Backbone 之外创建了一堆 Kendo 视图,我们正在尝试导入它们。 (用大锤敲碎坚果?)感谢您的帮助。
标签: jquery backbone.js kendo-ui requirejs