gpt4 book ai didi

ember.js - 有没有办法在 EmberJS 中将数组传递给 currentWhen?

转载 作者:行者123 更新时间:2023-12-04 12:32:43 25 4
gpt4 key购买 nike

我正在尝试使链接在多个路由上保持“事件”状态,例如/#/users 和/#/user。

有任何想法吗?

最佳答案

您可以重新打开 Ember 的 LinkView 并执行类似操作(允许 currentWhen 包含空格分隔值)

Ember.LinkView.reopen({
active: function() {
// we allow link-to's currentWhen to specify multiple routes
// so we need to check each one of them
var loadedParams = Ember.get(this, 'loadedParams');
var currentWhen = this['current-when'] || this.currentWhen;
currentWhen = currentWhen || (loadedParams && loadedParams.targetRouteName);

if (currentWhen && currentWhen.indexOf(' ') >= 0) {
var currents = currentWhen.split(' ');
router = Ember.get(this, 'router');

for (var i = 0; i < currents.length; i++) {
var isActive = router.isActive.apply(router, [currents[i]]);
if (isActive)
return isActive;
}

return false;
}

return this._super();
}.property('resolvedParams', 'routerArgs')
});

关于ember.js - 有没有办法在 EmberJS 中将数组传递给 currentWhen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473807/

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