继这个问题之后,我试图用一些自定义方法来扩充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)
......有效
我想尝试编写一个函数来自动化检查/声明变量的一些工作,即
function checkVariable($var)
{
if(!isset($var)||empty($var))
{
return '';
}
else
{
return $var;
}
}
$myvar = checkVariable($myvar);
Run Code Online (Sandbox Code Playgroud)
显然,这不会起作用,因为变量在声明之前不存在,并且当你将它用作参数时抛出错误 - sooooo,有没有办法做到这一点?
正如标题所说 - 有人知道在Windows中将tar/gzip添加到命令行的方法吗?我已经安装了Cygwin - 但不知道是否必须在PATH env变量中添加一些内容以将tar作为cmd选项
所以,我只是想要一台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这样我可以省去一些头疼的事情
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