Tôi đang cố gắng tạo liên kết 'hoạt động' trên nhiều tuyến đường, chẳng hạn như/#/người dùng và/#/người dùng.Có cách nào để truyền một mảng tới hiện tạiKhi ở trong EmberJS không?
Bất kỳ ý tưởng nào?
Tôi đang cố gắng tạo liên kết 'hoạt động' trên nhiều tuyến đường, chẳng hạn như/#/người dùng và/#/người dùng.Có cách nào để truyền một mảng tới hiện tạiKhi ở trong EmberJS không?
Bất kỳ ý tưởng nào?
Đây là tổng số hack, nhưng nó hoạt động trong Ember 1.0.0. Để tạo liên kết cho người dùng ở lại hoạt động khi các tuyến đường sử dụng đang hoạt động:
App.UserRoute = Ember.Route.extend({
activate: function() {
setTimeout(function() {
$('[href="#/users"]').addClass("active");
}, 0);
}
});
Bạn có thể mở lại LinkView Ember và làm điều gì đó như thế này (cho phép currentWhen để chứa không gian giá trị giới hạn)
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')
});
Và bắt đầu với Ember 1,8, bạn chỉ có thể thiết lập hiện tại-khi với một sting không gian giới hạn của các tuyến đường! –
Trường hợp này nên được xác định bằng cách sử dụng Ember App Kit? – alexmngn