小编Vil*_*lle的帖子

Backbone.js查看实例变量?

我正在学习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)

javascript jquery backbone.js backbone-views

13
推荐指数
1
解决办法
2万
查看次数

Highland.js,Kefir.js和Rx.js之间有什么区别?

由于要在SO上避免主观回答,我特别要问:这三个功能/反应库之间的功能和/或性能差异会让我选择其中一个而不是其他库?我已经删除了BaconJS,因为它依赖于jQuery.我是JS流的新手,主要是开始在NodeJS中开始熟悉它们,后来又在AngularJS上下文中熟悉它们.如果您选择其中一个而不是其他选项,那么选择哪个标准?

javascript frp rxjs highland.js kefir.js

12
推荐指数
2
解决办法
4890
查看次数

Node.js,pm2和粘性会话–可能吗?

有没有办法与节点模块pm2进行粘性会话?我知道他们是有意地被排除在节点的内部集群模块之外,因此从一开始,它可能不是最佳的架构选择。但是,例如,在媒体流暂停的情况下,它将很有用。

javascript session sticky node.js pm2

6
推荐指数
1
解决办法
1874
查看次数

如何从 NGiNX fastcgi_script_name 中删除路径段?

这个问题也可能是:“如何使用 RegEx 修改 NGiNX 变量?” ,\nor: “正则表达式反向引用可以有间隙吗?”

\n\n

其中任何一个都可以解决我遇到的问题。也许存在一个非常简单的解决方案,在网上挖掘了几个小时后,是时候寻求帮助了。

\n\n

这是场景:

\n\n

请求 URI 的一部分将始终存在(对于一种花哨的域名 + URI 组合:-)。我强制始终存在 URI 路径组件,该组件紧跟在域名之后,如下所示:

\n\n

http://somedomain.com/basepart/rest/of/the/path?q=123

\n\n

在上面的示例中,“/basepart”表示始终存在的 URI 组件。

\n\n

到目前为止,一切都很好。/var/www/somedomain.com/htdocs/当我希望基本文件路径不带basepart,并且使用 php5_fpm 代理时,就会出现问题。我显然设置了:

\n\n
    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。我怎么做?如何删除/basepartfrom$fastcgi_script_name或 from $request_uri,否则 PHP 将在 中查找文件/var/www/somedomain.com/htdocs/basepart

\n\n

我考虑过命名反向引用,或“收集”或“碎片”反向引用(我认为正则表达式中不存在),以便我可以在分配发生$fastcgi_script_name时捕获基本部分之前和之后的段fastcgi_split_path_info,但还没有\'没让他们工作。Dayo 之前在 SO 中写道: …

php regex nginx

2
推荐指数
1
解决办法
5116
查看次数

Saltstack状态定义中空括号的用途?

SaltStack状态定义后空括号的目的是什么?

例如,在SaltStack文档中的某处你会看到:

vim:
  pkg.installed: []
Run Code Online (Sandbox Code Playgroud)

然而,例如,执行vim安装也可以这样表达:

vim:
  pkg.installed
Run Code Online (Sandbox Code Playgroud)

..实际上,SaltStack文档中的其他地方是主流格式.那么空括号表示什么呢?明确声明该语句没有其他参数?

configuration-management salt-stack

2
推荐指数
1
解决办法
319
查看次数