在我的简单项目中,我有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个,我会显示一个菜单供多个选择.
我有一个问题.我的一个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)
但这显然不起作用,因为它一直高速发射超时并且页面挂起.
请帮助我,因为这个问题我无法入睡.
我正在处理一个线程评论集合,当我删除一个有孩子的评论时,我会做model.destroy()
这个评论,并在服务器端删除所有分支.
我编写了一个函数,一旦从树中删除一个节点,就会查找所有孤立并删除它们.因此,当我找到孤儿时,我model.destroy()
也会对它们进行操作,但由于它们已经在服务器上删除,因此同步会返回错误.
有没有办法禁用某些destroy()
通话的同步?
在我的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(媒体标记)
我是新手使用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"
?
我正在一个大型网站上工作,我们正在向客户端移动许多功能(Require.js,Backbone和Handlebars堆栈).甚至有关于可能将所有渲染移动到客户端的讨论.
但是阅读一些文章,尤其是关于Twitter远离客户端渲染的文章,提到服务器端更快/更可靠,我开始有疑问.我不明白如何在JS中从JSON渲染相当简单的HTML小部件,模板是双核CPU上的现代浏览器,具有4-8 GB RAM,比在服务器端应用程序中制作数十个包含要慢.有关于此的实际真实生活基准数字吗?
此外,似乎通过服务器端模板引擎解析HTML模板不能比从Handlebars模板渲染相同的HTML代码更快,特别是如果这是一个precomp JS函数?
我有一个问题 - 是否有人有任何基准数据.使用Express JS框架与纯Node.js?
这是否应该考虑 - 或者如果您正在构建一个或多或少的大型Web应用程序,那么使用Express或类似框架肯定是必须的?
假设我的应用程序创建,存储和检索大量条目(数千万).每个条目具有可变数量的不同数据(例如,一些条目仅具有几个字节,例如ID /标题,而一些条目可具有兆字节的补充数据).每个条目的基本结构相同,采用XML格式.
条目是任意创建和编辑的(最有可能通过附加,而不是重写).
将条目作为单独的文件存储在文件系统中,同时在DB中保留必要的索引集与保存数据库中的所有内容是否有意义?
database filesystems indexing database-design data-structures
我正在努力理解本体论基础知识.这是一个例子:
我的问题是了解什么是"2009大众CC"(作为汽车模型).如果你将产品模型作为本体中的一个子类 - 突然间你的本体变得臃肿,有数千个"汽车"的子类.那是多余的.同时我们不能说"2009 VW CC"是一个实例,至少它不是一个类的实质实例.
区分常规实例和材料(不同的物理对象)是否有意义?
另一方面,如果两者都是实例(具有不同性质),那么实例如何继承非类的属性/关系?
我有个问题.在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 ×4
backbone.js ×3
attributes ×1
compass-sass ×1
database ×1
destroy ×1
express ×1
filesystems ×1
html-parsing ×1
indexing ×1
model ×1
node.js ×1
object ×1
ontology ×1
php ×1
pug ×1
sass ×1
twitter ×1