小编sun*_*ung的帖子

扩展Backbone.Collection原型

这个问题之后,我试图用一些自定义方法来扩充Backbone.Collection.但是,我在控制台和源之间出现了一些不一致的行为.

这是测试的样子

HTML

... 
<script type="text/javascript" src="./libs/underscore.js"></script>
<script type="text/javascript" src="./libs/backbone.js"></script>
<script type="text/javascript" src="./libs/backbone-extend.js"></script>    
<script type="text/javascript" src="./qunit/qunit.js"></script>
<script type="text/javascript" src="./backbone-extend-tests.js"></script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

骨干-extend.js

Backbone.Collection.prototype.extract = function() {
    // placeholder to test binding
    return 'foo';
};
Run Code Online (Sandbox Code Playgroud)

骨干-扩大,tests.js

test('extending backbone', function () {
    ok(typeof Backbone.Collection.extract == 'function');
    console.log(Backbone.Collection.extract); // undefined
});
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我检查过所有的源都在加载

JFTR - 这......

_.extend(Backbone.Collection, {extract:function(){return'foo';});
Run Code Online (Sandbox Code Playgroud)

......工作,只是不使用原型扩充方法.我只是不确定为什么一种方法有效而另一种方法无效,因为Backbone的文档建议使用原型扩充(尽管它特别提到了模型).猜猜我需要在引擎盖下更详细一点......

更新: 为后代,将其放在backbone-extend.js文件中......

 _.extend(Backbone.Collection.prototype, {
     extract : function (model) {
     var _model = model;
     this.remove(model);
     return _model;
 }
 });
Run Code Online (Sandbox Code Playgroud)

......有效

javascript qunit backbone.js

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

自动化变量声明PHP

我想尝试编写一个函数来自动化检查/声明变量的一些工作,即

function checkVariable($var)
{
if(!isset($var)||empty($var))
    {
    return '';
    }
else
    {
    return $var;
    }
}

$myvar = checkVariable($myvar);
Run Code Online (Sandbox Code Playgroud)

显然,这不会起作用,因为变量在声明之前不存在,并且当你将它用作参数时抛出错误 - sooooo,有没有办法做到这一点?

php variables declaration

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

将tar/gzip添加到Windows命令行

正如标题所说 - 有人知道在Windows中将tar/gzip添加到命令行的方法吗?我已经安装了Cygwin - 但不知道是否必须在PATH env变量中添加一些内容以将tar作为cmd选项

windows cygwin gzip tar

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

在Boxen之前安装Git,或者在Git之前安装Boxen?

所以,我只是想要一台Mac,而我正在寻求使用Boxen来设置工作环境.事实是,设置说明有点令人困惑.本页简介:

https://github.com/boxen/our-boxen#getting-started

使用git

sudo mkdir -p /opt/boxen
sudo chown ${USER}:admin /opt/boxen
git clone <location of my new git repository> /opt/boxen/repo
cd /opt/boxen/repo
script/boxen
Run Code Online (Sandbox Code Playgroud)

但它接着说:

This template project provides the following by default:

Homebrew
Git
Hub
Run Code Online (Sandbox Code Playgroud)

我觉得你最好想要一个干净的系统,以避免在使用Boxen时发生冲突,所以在我从自制软件商店获得git之前,我想知道其他人如何设置Boxen这样我可以省去一些头疼的事情

git macos boxen

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

标签 统计

backbone.js ×1

boxen ×1

cygwin ×1

declaration ×1

git ×1

gzip ×1

javascript ×1

macos ×1

php ×1

qunit ×1

tar ×1

variables ×1

windows ×1