gpt4 book ai didi

javascript - Ember isController V/s isRoute V/s isComponent

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

我有一个常见的 mixin,其中包含从不同位置(路由/ Controller /组件)触发的方法

我的问题是准确识别“this”上下文的最佳方法是什么(即调用是否源自路由/ Controller /组件)

我有这个

isRoute: Ember.computed('target', function() {
const isUndefined = typeof this.get('target') === 'undefined'
return isUndefined ? true : false
}),

isController: Ember.computed('target', function() {
const isUndefined = typeof this.get('target') === 'undefined'
return isUndefined ? false : true
}),

但是,即使对于组件,isController 也会返回 true。所以它不是唯一标识。

我需要一种准确的方法来唯一标识所有 3 个。

最佳答案

我建议不同的地方使用不同的 mixins,而不是那样做,然后使用另一个对象在 mixins 之间共享公共(public)代码。允许您做您想做的事,而无需将参议院代码混合在一起。

关于javascript - Ember isController V/s isRoute V/s isComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37750020/

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