小编and*_*zko的帖子

Ember:嵌套组件事件冒泡

我创建了一组嵌套组件.

代码在这里:http://emberjs.jsbin.com/hasehija/2/edit.

HTML:

{{#level-1}}
    {{#level-2}}
      {{#level-3}}
        <button {{action 'handleAction'}}>
          Click me (yielded)
        </button>
      {{/level-3}}
    {{/level-2}}
 {{/level-1}}
Run Code Online (Sandbox Code Playgroud)

JS:

App.ApplicationController = Ember.Controller.extend({
  actions: {
    handleAction: function() {
      alert('Handled in ApplicationController');
    }
  }
});

App.Level1Component = Ember.Component.extend({
  actions: {
    handleAction: function() {
      alert('Handled in Level 1');
    }
  }
});

App.Level2Component = Ember.Component.extend({
  actions: {
    handleAction: function() {
      alert('Handled in Level 2');
    }
  }
});

App.Level3Component = Ember.Component.extend({
  actions: {
    handleAction: function() {
      alert('Handled in Level 3');
      this.set('action', 'handleAction');
      this.sendAction(); …
Run Code Online (Sandbox Code Playgroud)

javascript events components event-bubbling ember.js

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

Clojure 测试:全局装置

我的项目中有一些启动和关闭数据库的装置。

现在看起来像这样:

(use-fixtures :once with-embedded-db)
Run Code Online (Sandbox Code Playgroud)

在夹具本身中,我有一个在不同地方使用的动态变量:

(def ^:dynamic *db*)

(defn with-embedded-db [f]
  (binding [*db* (db/connect args)]
    (f)
    (finally
      (db/clean-up *db)))
Run Code Online (Sandbox Code Playgroud)

现在,假设这一点db/connectdb/clean-up花一些时间。

问题

当我使用 运行测试时lein test,需要很长时间,不必要地花费时间连接和断开每个命名空间的数据库。

问题

有没有一种方法可以设置全局固定装置,以便当我运行时lein test,它只对所有测试命名空间调用一次

谢谢!

testing clojure

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