2013-03-26 47 views
0

我是Ember的新手,作爲學習的一部分,我試圖從一個教程設置登錄表單,但它似乎沒有工作。 錯誤:無效路徑---那是我在登錄方法使用簡單的登錄在燼中時出錯?

我想看看,如果密碼是好的,然後再連接其他登錄模板踢用戶「/」得到的錯誤?

HTML文件

<script type="text/x-handlebars" data-template-name="login"> 
     {{message}} <br> 
     E-Mail {{view Ember.TextField target="controller" valueBinding= controller.email}} <br /> 
     Password {{view Ember.TextField target="controller" valueBinding= controller.password}} <br /> 
     <button {{action login}}>Login</button> 
    </script> 

    <script type="text/x-handlebars" data-template-name="loggedin"> 
     Welcome to Our Site ! 
    </script> 

JS文件

App.LoginController = Ember.ObjectController.extend({ 
email :null, 
password :null, 
message :null, 

login : function() { 
    var loginCreds = this.getProperties('email','password'); 
    if (loginCreds.password === 'admin') { 
     this.set('isAuthenticated',true); 
     console.log(isAuthenticated); 
     this.get('target').send('isAuthenticated'); 

    } 
    else{ 
     this.set('message','Invalid password'); 
     this.set('isAuthenticated',false); 
     console.log(isAuthenticated); 
     this.get('target').send('isAuthenticated'); 

    } 

} 
    }); 

    App.LoginRoute = Ember.Route.extend({ 
isAuthenticated : function(router) { 
    router.transitionTo('loggedin'); 
}, 
connectOutlets: function(router) { 
    if (!router.get('loginController.isAuthenticated')) { 
     router.transitionTo('/'); 
    } 
    router.get('loginController').connectOutlet('loggedin'); 
    }, 
    }); 
+0

你能至少發佈EmberJS生成的stacktrace嗎? – thecodejack 2013-03-26 17:58:27

+0

我想問題可能是你沒有映射你在瀏覽器中給出的路徑... – thecodejack 2013-03-26 17:59:36

回答

0

我認爲問題可能爲u didnt映射ü在browser.You是給的路徑應該映射這樣的路徑

App.Router.map(function() { 
    this.route('login'); 
}); 

然後在URL中,你可以添加#login

+0

對不起,我沒有發佈整個代碼,但我沒有映射路徑'App.Router.map(function(){ \t this.route ( 「索引」); \t this.route( 「搜索」); \t this.route( 「肘節」); \t this.route( 「登錄」); }); ' – inputError 2013-03-26 18:43:01

+0

你可以做一個jsfiddle..dat可能有助於解決你的問題.. – thecodejack 2013-03-28 17:14:28