अद्यतन: एम्बर एपीआई परिवर्तनों के कारण यह कोड पुराना है।
मैं एक बिंदु पर पहुंच गया हूं, जहां मैं कह सकता हूं कि मुझे वह समाधान मिला जो मेरे लिए सबसे अच्छा है।
<script type="text/x-handlebars" data-template-name="application">
<div class="container">
<div class="toolbar">{{outlet toolbar}}</div>
<div class="main">{{outlet dashboard}}</div>
<div class="sidebar">{{outlet sidebar}}</div>
</div>
</script>
इस तरह के एक आवेदन टेम्पलेट का उपयोग करना, मैं जहां विचारों प्रस्तुत करने के लिए चुन सकते हैं। इस तरह:
App.router = Ember.Router.create({
enableLogging: true,
location: 'history',
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/admin/',
redirectsTo: 'login'
}),
login: Ember.Route.extend({
route: '/admin/login/',
doLogin: function(router, context) {
"use strict";
router.transitionTo('dashboard', context);
},
connectOutlets: function (router, context) {
"use strict";
router.get('applicationController').connectOutlet('login', "login");
}
}),
dashboard: Ember.Route.extend({
route: '/admin/dashboard/',
doLogout: function(router, context) {
"use strict";
router.transitionTo('login', context);
},
connectOutlets: function (router, context) {
"use strict";
router.get('applicationController').connectOutlet('sidebar', 'sidebar');
router.get('applicationController').connectOutlet('toolbar', 'toolbar');
router.get('applicationController').connectOutlet('dashboard', 'dashboard');
}
})
})
});
मेरे पास तीन विचार हैं, जो समाधान बिंदु से महत्वपूर्ण नहीं हैं, जो उनके आउटलेट में प्रदान किए जाते हैं।
आशा है कि इससे दूसरों की मदद मिलेगी।
स्रोत
2012-09-02 22:49:25
मुझे यह उल्लेख करना चाहिए कि यह कोड अब एम्बर के नवीनतम संस्करण के साथ काम नहीं करता है। –
मुझे यह जानकर बहुत अच्छा लगेगा कि प्रतिक्रिया क्यों कम हो गई। –