我只想了解Backbone.Marionette关于UI元素的观点背后的决定.在现有DOM元素上实例化Marionette.View时,如下所示:
view = new Marionette.ItemView({
el: "#element",
ui : {
whatever : "#whatever"
}
});
Run Code Online (Sandbox Code Playgroud)
我能够访问view.$el里面的jquery选择器view.initialize,到目前为止一切顺利.但是,当我尝试访问时view.ui.whatever,我只能访问选择器,即字符串"#whatever"而不是实际的$("#whatever")jquery选择器.
这样做的原因是因为Marionette.View.bindUIElements()只是被召唤render而不是之前initialize.
我想知道你是否认为这种行为是逻辑的,为什么?
我只是在将视图附加到现有的情况下询问el,如果视图是使用模板创建的,我确实理解绑定的原因render().
我在wsgi容器中运行django.显然,我在django代码中避免使用延迟的所有异步内容,因为根据文档,WSGI应用程序中不允许使用扭曲的异步功能.
但是,我想在我的WSGI应用程序中使用twisted.words将请求发送到jabber服务器.这算是异步的东西还是我可以在我的应用程序中使用它?如果我将twisted.words jabber请求发送到WSGI内的xmpp服务器会发生什么?
而且,我有一个更普遍的问题.有什么理由扭曲的WSGI容器是多线程的(它是多线程的吗?)因为众所周知python的GIL只会降低带线程的脚本的整体性能.
谢谢你的回复.
我的大多数JavaScript都使用AMD与requirejs一起加载,但是在Django的小部件中使用它们时遇到了麻烦。
Django的文档指出,应通过以下方式嵌入媒体:
class Media:
js = ('animations.js')
Run Code Online (Sandbox Code Playgroud)
这将创建以下html:
<script type="text/javascript" src="http://static.example.com/animations.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要这个怎么办?
<script data-main="scripts/animations" src="scripts/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
如何告诉django插入data-main属性?
谢谢您的回答。
django ×2
asynchronous ×1
attributes ×1
backbone.js ×1
binding ×1
marionette ×1
python ×1
requirejs ×1
view ×1
wsgi ×1