繁体   English   中英

角节点字符串参数转义错误

[英]Angular Node string parameter escaping error

我有一个meanjs应用程序。 在我的html中,我有以下内容

<button class="btn btn-primary" data-ng-click="addMember({{user._id}});" >
  <i class="glyphicon glyphicon-plus"></i>
</button>

HTML呈现得很好(请参见下文)

<button class="btn btn-primary" data-ng-click="addMember(55a897dfad783baa677e1326);" >
  <i class="glyphicon glyphicon-plus"></i>
</button>

但是它确实在控制台中得到以下错误

Error: [$parse:syntax] Syntax Error: Token 'user._id' is unexpected, expecting [:] at column 13 of the expression [addMember({{user._id}});] starting at [user._id}});].
http://errors.angularjs.org/1.2.28/$parse/syntax?p0=user._id&p1=is%20unexpected%2C%20expecting%20%5B%3A%5D&p2=13&p3=addMember(%7B%7Buser._id%7D%7D)%3B&p4=user._id%7D%7D)%3B

如果我在方法周围添加单引号

<button class="btn btn-primary" data-ng-click="addMember('{{user._id}}');" >
  <i class="glyphicon glyphicon-plus"></i>
</button>

一切都可以用HTML很好地呈现,在控制台中没有错误,但是一旦调用了方法(在控制器中)

    $scope.addMember = function(userid) {
        console.log(userid);
    };

它输出字符串文字{{user._id}}而不是55a897dfad783baa677e1326

我做错了什么?

使用ng-click传递没有{{ }}user.id 就像ng-click="addMember(user._id);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM