小编Jen*_*ian的帖子

Meteor的铁路由器不关闭模态对话框

我正在使用Meteor和Iron Router,我有一个模态对话框,当它被解雇时不会隐藏背景.为了更准确,我希望在点击关闭按钮后,铁路由器将重定向到另一个页面.重定向代码确实有效,但背景仍然可见.如果我删除路由线 - 模式被解除,背景也是如此.

这是模态的标记:

    <div class="modal fade" id="confirm-modal" tabindex="-1" role="dialog">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title" id="modal-title">Are you sure?</h4>
            </div>
            <div class="modal-body">
                This cannot be undone.
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal" id="confirm-yes-button">Yes</button>
                <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是切换模态对话框的按钮:

<button type="button" id="delete-recipe-btn" data-target="#confirm-modal" data-toggle="modal" class="btn btn-primary btn-danger pull-right">Delete</button>
Run Code Online (Sandbox Code Playgroud)

以下是确认模式对话框的"是"按钮上的单击事件:

    'click #confirm-yes-button': function() {
    Recipes.remove(this._id);
    $('#confirm-modal').modal('hide');
    Router.go('/');
}
Run Code Online (Sandbox Code Playgroud)

为什么路由会让背景可见?

javascript twitter-bootstrap meteor bootstrap-modal iron-router

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

从芹菜任务中调用async_result.get()

我有一个芹菜任务调用另一个远程任务(它在另一个芹菜应用程序,在另一个服务器..).当我尝试.get()从我的任务中的远程任务的结果,如下所示:

@app.task()
def my_local_task():
  result_from_remote = app.send_task('remote_task', [arg1, arg2])
  return result_from_remote.get()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

RuntimeWarning: Never call result.get() within a task! See http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks

In Celery 3.2 this will result in an exception being
raised instead of just being a warning.

  warnings.warn(RuntimeWarning(E_WOULDBLOCK))
Run Code Online (Sandbox Code Playgroud)

基本上我希望我的任务是"同步" - 我希望它等待远程任务的结果,我很好.

我可以告诉芹菜它没关系吗?当然有链接的解决方案,除了链接远程任务是不可能的.调用远程任务的唯一方法是使用app.send_task,它返回一个AsyncResult,而我无法链接,因为我需要任务函数本身.

python celery

5
推荐指数
2
解决办法
4950
查看次数