我创建了一组嵌套组件.
代码在这里: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) 我的项目中有一些启动和关闭数据库的装置。
现在看起来像这样:
(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/connect并db/clean-up花一些时间。
问题:
当我使用 运行测试时lein test,需要很长时间,不必要地花费时间连接和断开每个命名空间的数据库。
问题:
有没有一种方法可以设置全局固定装置,以便当我运行时lein test,它只对所有测试命名空间调用一次?
谢谢!