从Angular指令中获取html元素

时间:2015-11-02 16:05:01

标签: html angularjs angularjs-directive angularjs-scope

我试图将参数传递给我的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未定义。 知道我做错了什么吗?

2 个答案:

答案 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>

或者,尝试没有大括号?