角度模板的变量在控制器中显示为未定义

时间:2015-07-03 10:03:59

标签: javascript angularjs

我正在使用Ionic Framework和AngularJS来构建移动应用,我试图将项目的ID从模板传递到我的控制器,但无法弄清楚为什么我&# 39; m收到未定义的值。该值显示在模板和呈现的HTML中,但是当我尝试在控制器中调用它时它是空的

我的模板看起来像这样

<button class="button" ng-click="like({{sale.id}})">Like</button>   
<span>ID: {{sale.id}}</span>

sale.id显示在页面上,当我检查元素时,它位于like函数内。

在我的控制器上我有:

$scope.like = function(id) {
    console.log(id);
}

id在控制台中显示为未定义。

1 个答案:

答案 0 :(得分:1)

只是在没有sale.id的情况下传递{{}} - ng-click是一个您不必使用{{}}语法的指令。

像这样:

<button class="button" ng-click="like(sale.id)">Like</button>