2015-07-19 31 views
0

我有一個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

+2

使用'NG-click'經過user.id沒有'{{}}'。 'NG點擊= 「使用addMember(user._id);」' –

+0

嘎!謝謝。就是這樣。傻我。如果您想您的評論移動到答案,我可以給你它的信用 –

+0

我把它回答。 Thx Ervin。 –

回答

2

使用ng-click通過user.id而沒有{{ }}。像ng-click="addMember(user._id);

相關問題