当我使用Ember Router时,如何在模板中定义与控制器连接的操作?
以下是一个示例: http://jsfiddle.net/KvJ38/3/ 在“我的个人资料”下有两个操作: 一个在状态上定义,并且有效 第二个在控制器上定义。我该如何使其有效或者应该使用另一种方法?
以下是一个示例: http://jsfiddle.net/KvJ38/3/ 在“我的个人资料”下有两个操作: 一个在状态上定义,并且有效 第二个在控制器上定义。我该如何使其有效或者应该使用另一种方法?
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");
},
})
});