使用Angular 1 Interpolation将动态值传递给函数参数

时间:2017-10-13 06:39:49

标签: javascript html angularjs

我有一个功能,我根据某个值更改按钮的文本

$scope.text = 'Wait';

if(Number($scope.x) == Number($scope.y))
    $scope.text = 'Go'
else if(Number($scope.x) < Number($scope.y)
    $scope.text = 'Wait'

然后,我在按钮标记

上的HTML中使用text
<button type="submit" ng-click="proceed()">{{text}}</button>

按钮上的文本proceed功能正在发生。如果文字等待,我想停止调用proceed功能。为此,我尝试过这样的事情。

$scope.check = function(val) {
    if(val == 'Go') {
        $scope.proceed();
    }
}

我在HTML中使用它

<button type="submit" ng-click="check({{text}})">{{text}}</button>

但我收到错误陈述

Error: [$parse:syntax]

我想,如果还有其他更好的方法。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您不需要在该点插入文本,只需将其传递给函数即可。 即:

<button type="submit" ng-click="check(text)">{{text}}</button>

答案 1 :(得分:0)

不要传递这样的文字。

将其更改为:

<button type="submit" ng-click="check(text)">{{text}}</button>

这将解决您的错误。