小编mvb*_*fst的帖子

Backbone JS:一个视图可以在其他视图中触发更新吗?

在我的简单项目中,我有2个视图 - 订单项视图(品牌)和应用.我有附加功能,允许选择多个项目:

var BrandView = Backbone.View.extend({
...some code...
    toggle_select: function() {
        this.model.selected = !this.model.selected;
        if(this.model.selected) $(this.el).addClass('selected');
        else $(this.el).removeClass('selected');
        return this;
    }
});

var AppView = Backbone.View.extend({
...some code...
    delete_selected: function() {
        _.each(Brands.selected(), function(model){ 
            model.delete_selected();
        });
        return false;
    },
});

事实是,我想知道选择了多少项.在此设置中,选择不会影响模型,因此不会触发任何事件.从MVC概念来看,我理解视图不应该与其他视图直接对话.那么AppView如何知道BrandViews中正在选择某些内容?

更具体地说,我AppView知道选择了多少项,所以如果选择了多于1个,我会显示一个菜单供多个选择.

javascript backbone.js backbone-events backbone-views

45
推荐指数
2
解决办法
3万
查看次数

如何等待另一个JS加载进行操作?

我有一个问题.我的一个JS脚本需要首先加载Facebook SDK和Twitter小部件JS.Facebook创建FB对象,Twitter创建twttr对象.它们都会在我的脚本触发后创建这些对象,即使它们是从中加载的<head>.

我认为解决方案是定期检查是否定义了FB和twttr,然后继续执行我的脚本.但我不知道该怎么做.

我尝试创建一个循环

while (typeof FB === 'undefined' || typeof twttr === 'undefined' || typeof twttr.widgets === 'undefined') {
    // run timeout for 100 ms with noop inside
}
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用,因为它一直高速发射超时并且页面挂起.

请帮助我,因为这个问题我无法入睡.

javascript

22
推荐指数
2
解决办法
3万
查看次数

Backbone JS:如何禁用同步删除?

我正在处理一个线程评论集合,当我删除一个有孩子的评论时,我会做model.destroy()这个评论,并在服务器端删除所有分支.

我编写了一个函数,一旦从树中删除一个节点,就会查找所有孤立并删除它们.因此,当我找到孤儿时,我model.destroy()也会对它们进行操作,但由于它们已经在服务器上删除,因此同步会返回错误.

有没有办法禁用某些destroy()通话的同步?

model destroy backbone.js

20
推荐指数
1
解决办法
9664
查看次数

为什么我在Compass中得到"Undefined mixin'border-radius'"?

在我的Compass中,顶级文件包含包含必要插件的行:

@import "compass";
@import "rgbapng";
@import "compass/css3";
@import "config";    // file that has my variables
Run Code Online (Sandbox Code Playgroud)

但是在编译@include border-radius($box-radius-small);错误的文件时,Undefined mixin 'border-radius'并且Undefined variable: "$box-radius-small".- 两者都应该已经包含在内!

任何人都可以帮助解决这个问题吗?

PS我的包裹是:

指南针0.12.2(Alnilam)Sass 3.2.7(媒体标记)

sass compass-sass

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

Jade:没有值的元素属性

我是新手使用Jade - 到目前为止它真棒.

但我需要做的一件事是带有'itemscope'属性的元素:

<header itemscope itemtype="http://schema.org/WPHeader">
Run Code Online (Sandbox Code Playgroud)

我的玉符号是:

header(itemscope, itemtype='http://schema.org/WPHeader')
Run Code Online (Sandbox Code Playgroud)

但结果是:

<header itemscope="itemscope" itemtype="http://schema.org/WPHeader">
Run Code Online (Sandbox Code Playgroud)

我怎样才能确保得到正确的结果 - itemscope而不是itemscope="itemscope"

attributes pug

12
推荐指数
4
解决办法
5964
查看次数

为什么服务器端HTML呈现比客户端更快?

我正在一个大型网站上工作,我们正在向客户端移动许多功能(Require.js,Backbone和Handlebars堆栈).甚至有关于可能将所有渲染移动到客户端的讨论.

但是阅读一些文章,尤其是关于Twitter远离客户端渲染的文章,提到服务器端更快/更可靠,我开始有疑问.我不明白如何在JS中从JSON渲染相当简单的HTML小部件,模板是双核CPU上的现代浏览器,具有4-8 GB RAM,比在服务器端应用程序中制作数十个包含要慢.有关于此的实际真实生活基准数字吗?

此外,似乎通过服务器端模板引擎解析HTML模板不能比从Handlebars模板渲染相同的HTML代码更快,特别是如果这是一个precomp JS函数?

javascript twitter html-parsing backbone.js handlebars.js

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

Express JS vs pure Node.js - 性能基准测试?

我有一个问题 - 是否有人有任何基准数据.使用Express JS框架与纯Node.js?

这是否应该考虑 - 或者如果您正在构建一个或多或少的大型Web应用程序,那么使用Express或类似框架肯定是必须的?

node.js express

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

存储大量数据:数据库还是文件系统?

假设我的应用程序创建,存储和检索大量条目(数千万).每个条目具有可变数量的不同数据(例如,一些条目仅具有几个字节,例如ID /标题,而一些条目可具有兆字节的补充数据).每个条目的基本结构相同,采用XML格式.

条目是任意创建和编辑的(最有可能通过附加,而不是重写).

将条目作为单独的文件存储在文件系统中,同时在DB中保留必要的索引集与保存数据库中的所有内容是否有意义?

database filesystems indexing database-design data-structures

7
推荐指数
1
解决办法
8065
查看次数

Ontology中的类/实例

我正在努力理解本体论基础知识.这是一个例子:

  • 车(班)
  • 2009大众CC(子类或实例?)
  • 我邻居的2009大众CC(实例)

我的问题是了解什么是"2009大众CC"(作为汽车模型).如果你将产品模型作为本体中的一个子类 - 突然间你的本体变得臃肿,有数千个"汽车"的子类.那是多余的.同时我们不能说"2009 VW CC"是一个实例,至少它不是一个类的实质实例.

区分常规实例和材料(不同的物理对象)是否有意义?

另一方面,如果两者都是实例(具有不同性质),那么实例如何继承非类的属性/关系?

ontology

7
推荐指数
1
解决办法
3231
查看次数

PHP中类似Javascript的对象?

我有个问题.在JS中创建这样的对象非常方便:

test = { foo : { bar : "hello world" }, bar2 : "hello world 2" }
Run Code Online (Sandbox Code Playgroud)

然后像他们一样使用它们

test.foo.bar
test.bar2
Run Code Online (Sandbox Code Playgroud)

在没有声明类的情况下,PHP中是否有类似的东西?

javascript php object

7
推荐指数
2
解决办法
4810
查看次数