小编Ben*_*son的帖子

在Backbone集合上使用.on()获取多个事件时获取事件名称.

我如何知道在使用.on()将多个事件绑定到Backbone集合时触发了什么事件?有关说明,请参阅以下示例.(另见jsFiddle:http://jsfiddle.net/PURAU/3/)

var Car = Backbone.Model.extend({
    nrOfWheels: 4,
    color: 'red',
    speed: 'slow'
});

var Garage = Backbone.Collection.extend({
    model: Car
});

var myGarage = new Garage(),
    myCar = new Car();

myGarage.on('add change reset', function() {
    // How do I know what event was triggered?
    console.log('add change reset', arguments);
});

myGarage.on("all", function() {
    // In here, the name of the event is the first argument.
    console.log('all', arguments);
});

// Trigger add
myGarage.add(myCar);

// Trigger change
myCar.set('speed', 'fast');

// Trigger …
Run Code Online (Sandbox Code Playgroud)

backbone.js backbone-events

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

为什么Angular允许你将$ provide服务注入配置块?

根据Angular文档,我们只能在配置块中注入Providers(而不是实例). https://docs.angularjs.org/guide/module#module-loading-dependencies

但与此相反,Angular允许您注入$provide$inject尽管它们是单例服务实例.

https://docs.angularjs.org/api/auto/service/$provide

javascript app-config angularjs angularjs-injector

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

本机Array.prototype.sort()和_.sortBy()对值进行不同的排序

我正在尝试基于整数属性对对象数组进行排序。当使用lodash的方法时_.sortBy(),顺序是按预期的,但是当我使用内置的方法时,这是不正确的。

在此处检查代码段:jsbin link。这不是最易读的示例。我无法弄清楚我编写的排序方法出了什么问题。延迟值为0的对象应该在数组中保持其原始顺序,但是使用本机sort方法不会发生这种情况。请在评论中让我知道是否应编辑示例以更清楚。

javascript arrays sorting lodash

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

Javascript天输出到范围格式?

我有一个javascript对象,其中包含一周中的日期和一个true/false值,如果它们已被选中.

然后我将这个对象传递给一个函数,我需要以特定的方式格式化日期并返回它.

基本上,如果任何日子跟随另一天也是如此,那么它会将选定的日期显示为范围,例如M-F.如果选择的日期M, T, F那么输出就是M-T, F

以下是我尝试如何设置的示例:

// Define our selected days
var days = {
  sunday: true,
  monday: false,
  tuesday: false,
  wednesday: true,
  thursday: true,
  friday: false,
  saturday: false
};

// Format our dates
function formatDates(days) {
  // Logic Here
  return days;
}

console.log(formatDates(days));

// Scenarios 

/* Input 
1: Checked: Su, W, Th
2: Checked: Su, M, T, Sa
3: Checked: M, T, Th, Sa
4: Checked: T, Th, Sa, Sun
/* …
Run Code Online (Sandbox Code Playgroud)

javascript date

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