我试图将参数传递给我的Angular指令。在HTML中我从Ruby on Rails中设置current_user
,如下所示:
<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 :(得分:0)
这样做
<user_menu current_user="current_user_email"></user_menu>.
但 current_user_email 必须在您的控制器范围内
答案 1 :(得分:0)
您是否尝试过<user_menu current_user="#{{current_user_email}}"></user_menu>
或者,尝试没有大括号?