gpt4 book ai didi

javascript - EmberJS 从事件处理程序访问 subview 的好方法

转载 作者:行者123 更新时间:2023-11-30 10:43:13 26 4
gpt4 key购买 nike

我最近一直在试验 EmberJS(它的惊人绑定(bind)框架的忠实拥护者)并且我编写了一个测试 GUI 来启动和显示某种通用异步进程的状态(例如 AJAX 请求,但是它可能是不同的)

http://jsfiddle.net/whoward/fLCDj/

我发现自己与框架有点冲突,以便能够从我的点击事件处理程序中访问我想要的 subview ,这可能是我没有遵循最佳实践的一个很好的迹象。

有什么建议吗? (我正在谈论的代码具体是在名为“process”的事件处理程序中需要的 indicatorView 属性)

最佳答案

从技术的 Angular 来看,您可以在创建 subview 时将 subview 设置在父 View 上:

  init: function() {
this._super();
this.get("parentView").set("indicatorView", this);
}

但是,这是一个很大的代码味道,所有这些都让我觉得是一个相当复杂的架构。我修改了您的示例以包含一个充当模型和 View 中介的 Controller :http://jsfiddle.net/dgeb/9QbX3/

我很快就完成了这项工作,而且我确信它可以进一步重构。通常,尽量保持逻辑从 V -> C -> M -> C -> V 流动。父 View 或一般的父对象不应依赖于它们的子对象。

关于javascript - EmberJS 从事件处理程序访问 subview 的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com