2017-01-30 34 views
0

我目前正在嘗試從遺留的ember(由Rob Connery製作的pluralsight)重構項目到一個ember-cli項目。 我收到以下錯誤:此鏈接處於非活動加載狀態,因爲其至少一個參數目前具有空值/未定義值,或者提供的路由名稱無效。我認爲這是帕拉姆「repoName」不通過或者設置 我有以下途徑:Ember.js:參數值未在嵌套路由中設置

Router.map(function() { 
    this.route("user", { path: "https://stackoverflow.com/users/:login" }, function() { 
    this.route('repositories'); 
    this.route('repository', { path: "repositories/:repoName" }); 
    }); 

父路徑「用戶」:

return Ember.$.getJSON("https://api.github.com/users/" + params.login); 

兩個嵌套的路線「的用戶。庫」和‘user.repositry’:

model: function (params) { 
    return Ember.$.getJSON(this.modelFor('user').repos_url); 
    } 

model: function (params) { 
    var user = this.modelFor("user"); 
    var url = "https://api.github.com/repos/" + user.login + "/" + params.reponame; 
    return Ember.$.getJSON(url); 
    } 

所以,當我嘗試在我的模板鏈接到特定的資源庫:

<h4>{{#link-to 'user.repository' repo.repoName}}{{repo.name}}{{/link-to}}</h4> 

然後沒有任何反應。我想與當前用戶調用存儲庫路由。

我很嶄新,所以請原諒我,如果公約不準確。

整個項目是關於從您選擇的開發人員獲取git存儲庫,查看他們的存儲庫以及最終的提交,分支和問題。 如果你想看到整個項目和/或貢獻,你可以在這裏找到:

https://github.com/jeverdrengen/git-client-api

回答

0

儲存庫路徑是:/users/:login/repositories/:repoName

所以,你應該爲鏈接提供兩個參數:

<h4>{{#link-to 'user.repository' login repo.repoName}}{{repo.name}}{{/link-to}}</h4>