2016-12-01 45 views
1

我在config中有以下代碼。我用ui-routerAngularJS:在ui路由器解析後無法到達控制器中的變量

template: "<employee-info-component user='$resolve.user'></employee-info-component>", 
     resolve: { 
      user: function() { 
       return 'hello!'; 
      } 
     } 

在組件綁定:

binding:{ 
    user: '<' 
} 

我不能在employee-info-component控制器達到$ctrl.user。我做錯了什麼?

+1

解決的關鍵將被注入到路由的控制器中而不是直接在模板中訪問,因爲它可能是承諾以及在模板呈現之前沒有解決的問題 cehck here https ://github.com/angular-ui/ui-router/wiki –

+0

謝謝你的回答!但是,在'template render cehck here'之前你是什麼意思? –

回答

1

組件中沒有binding屬性。只有bindings屬性,我們可以指定將鏈接的變量。所以你只是在語法上犯了錯誤

+0

謝謝,它有幫助 –

0

用戶應該用作控制器中的依賴項而不是模板中的依賴項。如果你願意,將用戶注入控制器並將其綁定到作用域變量,然後使用它。