gpt4 book ai didi

ember.js - 有没有一种方法可以表示路由关闭操作,而不是将它们全部写在组件垫片中?

转载 作者:行者123 更新时间:2023-12-03 06:41:26 24 4
gpt4 key购买 nike

我正在使用ember-route-action-helper

我有一个如下所示的组件垫片:

{{component-name model=model 
action1=(route-action "action1")
action2=(route-action "action2")
action3=(route-action "action3")
action4=(route-action "action4")
action5=(route-action "action5")
action6=(route-action "action6")
action7=(route-action "action7")
action8=(route-action "action8")
action9=(route-action "action9")
action10=(route-action "action10")
action11=(route-action "action11")
action12=(route-action "action12")
action13=(route-action "action13")
action14=(route-action "action14")
}}

附注以上 Action 未使用真实的 Action 名称

有很多操作需要冒泡到路线,并且我不在我的 ember 应用程序中使用 Controller 。

由于操作太多,这看起来有点笨拙。有没有办法以另一种格式表示相同的信息,或者将其写入我的组件 .hbs 文件或 .js 文件中的其他位置?

最佳答案

你的问题相当于问,“为什么这个函数看起来这么笨拙?”:

function(model, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) {
....
}

答案是:您需要以不同的方式分解代码。拥有一个具有 15 个参数的函数从来都不是一个好主意,出于完全相同的原因,组件也是如此。

有多种方法可以更清楚地分解此代码。也许其中一些行动可以通过专门的服务来代替。也许其中一些可以分为中间表示(就像有自己的操作的模型)。也许,如果您没有通过创建不执行任何操作的“垫片”来添加不必要的模板层,则可以直接将这些操作中的每一个传递到相关的子组件中,这会将它们分散到整个模板中的逻辑位置。

如果没有看到您的更多具体信息,我无法判断这里合适的策略是什么。

关于ember.js - 有没有一种方法可以表示路由关闭操作,而不是将它们全部写在组件垫片中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409336/

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