Tôi có một bộ định tuyến được thiết lập với tài khoản và các tùy chọn account /: account_id. Khi người dùng truy cập vào trang chỉ mục của ứng dụng của tôi, tôi chuyển họ sang tuyến tài khoản.Ember.js: transitionTo route, sau đó đến phân đoạn động
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts');
}
});
Điều tôi muốn làm là chuyển đổi chúng sang một quy tắc cụ thể: account_id dựa trên một số tiêu chí. Tại thời điểm này tôi chỉ muốn có được tài khoản đầu tiên trong mảng và sử dụng nó. Nhưng trong tương lai nó có thể là một cách để chuyển đổi chúng sang tài khoản cuối cùng mà họ đang xem. Một cái gì đó như thế này:
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts/:account_id');
}
});
Các tài liệu cung cấp cho "chi tiết" nhưng không cung cấp một ví dụ, chỉ đưa ra sau đây:
transitionTo (name, models)
Transition into another route. Optionally supply a model for the route in question. The model will be serialized into the URL using the serialize hook.
Tôi đã thử những điều sau đây:
this.transitionTo('accounts/4');
Uncaught Error: assertion failed: The route accounts/4 was not found
this.transitionTo('accounts', Social.Account.find(1));
Uncaught More objects were passed than dynamic segments
Fiddle của bạn dường như không hoạt động vì vậy tôi đã cập nhật nó với các cuộc gọi từ CDNjs.com: http://jsfiddle.net/XNyme/9/ – commadelimited