2015-11-02 94 views
0

我正在嘗試將一個參數傳遞給我的Angular指令。在HTML我on Rails的塞汀從紅寶石current_user這樣的:從Angular指令中獲取html元素

<user_menu current_user="#{current_user_email}"></user_menu> 

而在指令(user_menu.js)我設法得到它:

angular.module('mgApp.directives').directive('userMenu', function(){ 
return { 
restrict: 'E', 
templateUrl: 'user_menu/user_menu.html', 
scope: { 
    current_user: '=' 
}, 
link: function(scope, element, attrs) { 
    alert("current_user:" + scope.current_user) 
} 

但它不工作。 current_user未定義。 任何想法我做錯了什麼?

回答

0

做到這一點

<user_menu current_user="current_user_email"></user_menu>. 

current_user_email必須在你的控制範圍

+0

謝謝@ hic1086,但#{current_user_email}是一個rails屬性而不是文本。它將具有用戶電子郵件的價值 – ntonnelier

+0

您無法將其歸入控制器範圍的變量中? – hic1086

0

你試過<user_menu current_user="#{{current_user_email}}"></user_menu>

或者,嘗試沒有大括號?

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子] – Marusyk

+0

你有沒有試過 或者,嘗試沒有大括號? – IdrisAH

相關問題