2013-09-24 46 views

回答

1

你会这样做this。请注意,您的代码存在一些问题:

1)您的按钮中没有包裹在把手中的句柄代码script标记 2)您的'模块'模板位于应用程序模板中 3)您没有包含到必要库的有效链接 4)没有为应用程序指定rootElement 5)您尝试访问ApplicationRoute中的ModulesController。我插入了一个重定向到'模块' 6)您试图在您的{{#each}}循环中访问module,但在您的模型中不存在。你想要的是content

<script type="text/x-handlebars" data-template-name="application"> 
{{outlet}} 
</script> 

<script type="text/x-handlebars" data-template-name="modules"> 
    <ul> 
     {{#each content}} 
     <li>{{this}}</li> 
     {{/each}} 
     <button {{action 'modules'}} > press </button> 
    </ul> 
    </script> 

和:

var Test1 = Ember.Application.create({ 
    rootElement: 'body', 
    ready: function() { 
     console.log("App ready1"); 
    } 
}); 

Test1.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('modules'); 
    } 
}); 


Test1.Router.map(function() { 
    this.route('modules'); 
}); 

Test1.ModulesController = Ember.Controller.extend({ 
    actions: { 
     modules: function() { 
      console.log('clicked the button'); 
/*   this.transitionToRoute('modules');*/ 
     } 
    } 
}); 
Test1.ModulesRoute = Ember.Route.extend({ 
    model: function() { 
     return ['item1', 'item2']; 
    } 
}); 
相关问题