小编Han*_*Han的帖子

Crossfilter查询

是否可以过滤具有数组值的交叉过滤器数据集?

例如,假设我有以下数据集:

var data = [
  {
    bookname: "the joy of clojure",
    authors: ["Michael Fogus", "Chris Houser"],
    tags: ["clojure", "lisp"]
  },
  {
    bookname: "Eloquent Ruby",
    authors: ["Russ Olsen"],
    tags: ["ruby"]
  },
  {
    bookname: "Design Patterns in Ruby",
    authors: ["Russ Olsen"],
    tags: ["design patterns", "ruby"]
  }
];
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来访问由特定标签标记的书籍?还有特定作者的书籍?到目前为止我理解如何使用crossfilter的方式让我这样做:

var filtered_data = crossfilter(data);
var tags = filtered_data.dimension(function(d) {return d.tags});
var tag = tags.group();
Run Code Online (Sandbox Code Playgroud)

然后当我访问分组时(如此):

tag.all()
Run Code Online (Sandbox Code Playgroud)

我明白了:

[{key: ["clojure", "lisp"], value: 1}, 
 {key: ["design patterns", "ruby"], value: 1}, 
 {key: ["ruby"], value: 1}]
Run Code Online (Sandbox Code Playgroud)

当我宁愿这样做时: …

d3.js crossfilter

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

将R与Rsruby整合

我想知道是否有人可能有任何经验将R集成到Rails中,特别是在heroku上.我熟悉rsruby gem,它是ruby与R的事实上(也许是唯一的)绑定,但是如果不存在则将R与Rails集成的文档是稀疏的.让我们说,将R安装到Rails应用程序的lib文件夹中并使用rsruby通过Rails访问它是否可行?

ruby r ruby-on-rails

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

自我加入Ember-Data

有没有人对如何使用ember-data手动创建自联接关系有任何建议?

例如,如果用户有许多关注者(其他用户),那么将这种数据结构构建为ember-data的最简单方法是什么?

javascript ember.js ember-data

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

在控制台中访问新的ember路由器

是否有一个等效的功能来使用ember中的新路由器来获取控制台中的currentPath?

之前,我能够这样做:

App.router.get("currentPath")
Run Code Online (Sandbox Code Playgroud)

但是,似乎与新的路由器,你不能以相同的方式访问路由器.事实上,App.router只返回undefined.

这里的任何帮助将不胜感激.

编辑:

在相关的说明中,因为我无法再访问App.router及其属性,我无法弄清楚如何手动触发状态更改.例如,

App.router.transitionTo("some.state")
Run Code Online (Sandbox Code Playgroud)

不再可行.现在每个人都在做什么呢?

ember.js

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

TransitionTo和新的Ember路由器

新的ember路由器一直在抛弃我.有没有人知道如何手动触发网址更改(1)不在路由器中使用重定向(2)不使用linkTo帮助程序?

看来这个:

App.container.lookup('router:main').router
Run Code Online (Sandbox Code Playgroud)

从今天的构建开始,不再有效.

ember.js ember-router

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

在ember路由器v2中使用非ID动态参数

有没有人搞乱在新的ember路由器中使用非ID参数?

回到旧版本的路由器,它似乎更容易做,因为您可以访问路由上的序列化和反序列化方法.实际上,理论上您可以将模型的非ID属性反序列化为params散列,并且可以分别使用路径上的deserialize和serialize方法从该非ID属性序列化对象.根据我的理解,序列化和反序列化方法不再公开,这使得处理起来有点棘手.

ember.js ember-router

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

Ember.CollectionView和Ember.ContainerView之间的区别

我已经浏览了源代码注释和emberjs api,但我并不觉得我对两种类型的Ember.View之间的差异有了非常明确的想法.如果有人可以描述可能使用Ember.ContainerView而不是Ember.CollectionView的情况,反之亦然,我将非常感激.谢谢!

ember.js

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

如何通过按下余烬中的后退按钮从插座中删除视图?

使用当前版本的ember路由器,您可以定义路由处理程序,如下所示:

App.HomeRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render('home', {into: "application", outlet: "body"});
  }
});
Run Code Online (Sandbox Code Playgroud)

较旧的版本允许您在路径的退出状态下断开视图与插座的连接,如下所示:

exit: function(router){
  router.get('applicationController').disconnectOutlet('chatroom');
}
Run Code Online (Sandbox Code Playgroud)

但是,从路由器v2开始,disconnectOutlet方法不再起作用(我假设因为它与connectOutlet方法一起集中在一起).

那么你现在如何断开视图呢?您是否应该将空白模板渲染到插座中?

ember.js ember-old-router

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