जब मैं एम्बर राउटर का उपयोग करता हूं, तो मैं नियंत्रक से जुड़े टेम्पलेट में कार्रवाइयों को कैसे परिभाषित कर सकता हूं?एम्बर.जेएस राउटर कंट्रोलर पर कार्रवाई
एक उदाहरण यहाँ है: http://jsfiddle.net/KvJ38/3/
Unter मेरा प्रोफ़ाइल दो कार्यों हैं: एक राज्य पर परिभाषित किया गया है, और काम कर रहा है दो नियंत्रक पर परिभाषित किया गया है। मैं इसे कैसे काम कर सकता हूं या क्या मुझे एक और दृष्टिकोण का उपयोग करना चाहिए?
App.Router = Em.Router.extend({
enableLogging: true,
location: 'hash',
root: Em.State.extend({
// EVENTS
goHome: Ember.State.transitionTo('home'),
viewProfile: Ember.State.transitionTo('profile'),
// STATES
home: Em.State.extend({
route: '/',
connectOutlets: function(router, context) {
var appController = router.get('applicationController');
appController.connectOutlet(App.HomeView);
}
}),
// STATES
profile: Em.State.extend({
route: '/profile',
connectOutlets: function(router, context) {
var appController = router.get('applicationController');
appController.connectOutlet(App.ProfileView);
}
}),
one: function() {
alert("eins");
},
})
});
धन्यवाद। यहां कामकाजी समाधान है: http://jsfiddle.net/KvJ38/4/ – Lux
दरअसल, किसी क्रिया का डिफ़ॉल्ट लक्ष्य युक्त नियंत्रक होता है, और फिर राउटर। यहां एक उदाहरण जेएसबीएन दिखा रहा है कि नियंत्रक कार्रवाई को संभालता है जब इसे नियंत्रक और मार्ग दोनों पर परिभाषित किया जाता है: http://emberjs.jsbin.com/tupil/3/edit। और यहां क्रियाओं के बारे में एम्बर दस्तावेज़ हैं: http://emberjs.com/guides/templates/actions/ – bantic
दस्तावेज़ों से: "डिफ़ॉल्ट रूप से, {{action}} सहायक टेम्पलेट के नियंत्रक पर एक विधि ट्रिगर करता है" http://emberjs.com/guides/templates/actions/#toc_action-bubbling – fmendez