小编ada*_*que的帖子

Ember.js路由,出口和动画

看起来如果你想使用新的Ember.js路由器和插座来动画状态之间的转换,你就不走运了,因为在你有机会为它设置动画之前,插座的先前内容将被销毁.如果您可以在转换到新状态之前完全为一个视图设置动画,则没有问题.只有在需要显示旧视图和新视图时才会出现问题.

看起来在此提交中添加了以前插件内容和新内容动画所需的一些功能,但我不确定我是否理解如何使用它.

还有一些讨论使用额外的过渡路线/状态来明确地模拟动画可以表示的"中间"状态(此处此处),但我不确定目前是否可以将此方法与出口控制器相匹配和意见.

这类似于在Ember.js中退出路径时如何*不*销毁View,但我不确定覆盖outlet帮助器是一个很好的解决方案.

有任何想法吗?

ember.js ember-old-router

20
推荐指数
2
解决办法
6863
查看次数

Lodash:从多个构造单个对象 - 合并/覆盖属性

注意:我在lodash下提交了这个问题,因为我很确定它可以帮助我很好地解决这个问题,但是现在还没有把它放在它上面

我有一个描述不同用户角色及其权限的对象;

我会像"这样"定义10-15个角色(这不反映应用程序代码,但问题本身):

    var role1 = {
    views: {
        v1: {access: true},
        v2: {access: false},
        v#: {access: false}
    }
}

var role2 = {
    views: {
        v1: {access: false},
        v2: {access: true},
        v3: {access: true},
    }
}
Run Code Online (Sandbox Code Playgroud)

连接的用户将具有多个角色; 在那个例子中它可能是['role1', 'role2'],并且我需要构造一个单独的permissions对象,它将是所有用户角色中定义的所有道具的组合.

它基本上是基于白名单的,其中所有"真实"属性应该覆盖任何被定义为false的属性.因此,预期结果应该是:

permissions = {
    views: {
        v1: {access: true},
        v2: {access: true},
        v2: {access: true}
    }
}
Run Code Online (Sandbox Code Playgroud)

我不太确定如何在不依赖疯狂的嵌套循环的情况下解决这个问题

这是JSBin的一个起点:http://jsbin.com/usaQejOJ/1/edit?js,console

谢谢你的帮助!

javascript lodash

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

节点v0.8.5 REPL:当需要npm安装模块时找不到模块

我有一个节点应用程序,其中包含一个package.json声明我的依赖项的文件.

我已经运行npm install将这些deps安装到本地node_modules文件夹,当我运行我的应用程序时,一切都很好.

问题是当我尝试通过启动节点REPL来解决一些新功能时:

$ node           
> require('hubot');
Error: Cannot find module 'hubot'
Run Code Online (Sandbox Code Playgroud)

在REPL中,它似乎不知道要向内看node_modules.这是预期的行为,还是hubot很奇怪?

node.js npm

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

从组件的模板调用闭包动作

我正在实例化一个组件并附加一些闭包动作(Ember v1.13中的新内容):

/app/templates/template.hbs

{{my-component key=val lookup=(action 'doLookup')}}
Run Code Online (Sandbox Code Playgroud)

/app/templates/components/my-component.hbs

{{input value=coolField}}
<button {{action 'lookup' coolField}}>Look it up!</button>
Run Code Online (Sandbox Code Playgroud)

/app/controllers/my-controller.js

export default Ember.Controller.extend({
  actions: {
    doLookup(field) {
      // do some work…
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

我的印象是,在这种情况下,我不需要在组件上定义一个动作来连接.但到目前为止看起来这是必需的:

/app/components/my-component.js

export default Ember.Component.extend({
  actions: {
    lookup(field) {
      this.attrs.lookup(field);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

我对如何使用闭包动作感到困惑吗?似乎在组件中连接动作就像以前一样(使用常规操作).

ember.js

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

Visual Studio代码,从"转到文件"选项中排除目录(ctrl + p)

我正在使用vscode,我想从vscode中的'go to file'选项中排除一些目录(使用webpack bundle).

我试图通过"search.exclude"和"files.exclude"排除它们.这在文件树和搜索中有效,但我仍然可以通过'转到文件'找到这些文件.

你知道怎么做吗?

visual-studio-code vscode-settings

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