/#/users ve/#/user gibi birden çok rotada 'active' bağlantı kalmaya çalışıyorum.EmberJS'de geçerli bir diziyi geçirmenin bir yolu var mı?
Herhangi bir fikrin var mı?
/#/users ve/#/user gibi birden çok rotada 'active' bağlantı kalmaya çalışıyorum.EmberJS'de geçerli bir diziyi geçirmenin bir yolu var mı?
Herhangi bir fikrin var mı?
Bu bir toplam kesmek, ancak Ember 1.0.0 çalışır.
App.UserRoute = Ember.Route.extend({
activate: function() {
setTimeout(function() {
$('[href="#/users"]').addClass("active");
}, 0);
}
});
Sen Sihirli Şehir LinkView yeniden ve böyle bir şey yapabilir Ember ile başlayan
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')
});
Ve (currentWhen boşlukla ayrılmış değerleri içeren sağlar): Kullanıcı rota etkin olduğunda kullanıcılara bağlantılar aktif kalmak yapmak için 1.8, sadece bir uzay sınırlanmış bir rota sokması ile mevcut-ayarlayabilirsiniz! –
Bu yer Ember App Kit kullanılarak tanımlanmalıdır? – alexmngn