我正在学习Backbone.js,并试图弄清楚是否可以在Backbone视图中使用实例变量.
我的目标是在实例化视图时从外部文件加载视图的模板.目前我将它们存储在Backbone应用程序的全局命名空间中的全局变量中,但将模板存储在视图的实例变量中会更清晰.目前我的设置如下:
var templates = {};
MessageView = Backbone.View.extend({
initialize: function() {
$.get('js/Test2Templates.tpl', function(doc) {
var tmpls = $(doc).filter('template');
templates['MessageView'] = [];
tmpls.each(function() {
templates.MessageView[this.id] = $.jqotec($.unescapeHTML(this.innerHTML));
});
});
},
render: function() {
var tpldata = {name: 'Ville', thing: 'Finland'};
$('#display').jqoteapp(templates.MessageView.greeting_template, tpldata);
},
events: {
"click input[type=button]": "additionalTransactions"
},
additionalTransactions: function() {
this.render();
}
});
Run Code Online (Sandbox Code Playgroud)
但是我没有使用"模板"定义为全局变量,而是想在视图的初始化函数中创建"模板",这些行(但这不起作用):
MessageView = Backbone.View.extend({
view_templates: {},
initialize: function() {
$.get('js/Test2Templates.tpl', function(doc) {
var tmpls = $(doc).filter('template');
tmpls.each(function() {
this.view_templates[this.id] = $.jqotec($.unescapeHTML(this.innerHTML));
});
});
},
render: …
Run Code Online (Sandbox Code Playgroud) 由于要在SO上避免主观回答,我特别要问:这三个功能/反应库之间的功能和/或性能差异会让我选择其中一个而不是其他库?我已经删除了BaconJS,因为它依赖于jQuery.我是JS流的新手,主要是开始在NodeJS中开始熟悉它们,后来又在AngularJS上下文中熟悉它们.如果您选择其中一个而不是其他选项,那么选择哪个标准?
有没有办法与节点模块pm2进行粘性会话?我知道他们是有意地被排除在节点的内部集群模块之外,因此从一开始,它可能不是最佳的架构选择。但是,例如,在媒体流暂停的情况下,它将很有用。
这个问题也可能是:“如何使用 RegEx 修改 NGiNX 变量?” ,\nor: “正则表达式反向引用可以有间隙吗?”
\n\n其中任何一个都可以解决我遇到的问题。也许存在一个非常简单的解决方案,在网上挖掘了几个小时后,是时候寻求帮助了。
\n\n这是场景:
\n\n请求 URI 的一部分将始终存在(对于一种花哨的域名 + URI 组合:-)。我强制始终存在 URI 路径组件,该组件紧跟在域名之后,如下所示:
\n\nhttp://somedomain.com/basepart/rest/of/the/path?q=123
\n\n在上面的示例中,“/basepart”表示始终存在的 URI 组件。
\n\n到目前为止,一切都很好。/var/www/somedomain.com/htdocs/
当我希望基本文件路径不带basepart
,并且使用 php5_fpm 代理时,就会出现问题。我显然设置了:
location /basepart {\n alias /var/www/somedomain.com/htdocs;\n try_files $uri $uri/ /index.php?$args;\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n但由于动态文件位于 PHP 中,我需要使用fastcgi_split_path_info
或$request_uri
构建/传递SCRIPT_FILENAME
给 php5_fpm。我怎么做?如何删除/basepart
from$fastcgi_script_name
或 from $request_uri
,否则 PHP 将在 中查找文件/var/www/somedomain.com/htdocs/basepart
?
我考虑过命名反向引用,或“收集”或“碎片”反向引用(我认为正则表达式中不存在),以便我可以在分配发生$fastcgi_script_name
时捕获基本部分之前和之后的段fastcgi_split_path_info
,但还没有\'没让他们工作。Dayo 之前在 SO 中写道: …
SaltStack状态定义后空括号的目的是什么?
例如,在SaltStack文档中的某处你会看到:
vim:
pkg.installed: []
Run Code Online (Sandbox Code Playgroud)
然而,例如,执行vim
安装也可以这样表达:
vim:
pkg.installed
Run Code Online (Sandbox Code Playgroud)
..实际上,SaltStack文档中的其他地方是主流格式.那么空括号表示什么呢?明确声明该语句没有其他参数?
javascript ×3
backbone.js ×1
frp ×1
highland.js ×1
jquery ×1
kefir.js ×1
nginx ×1
node.js ×1
php ×1
pm2 ×1
regex ×1
rxjs ×1
salt-stack ×1
session ×1
sticky ×1