我有一个功能,我根据某个值更改按钮的文本
$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]
我想,如果还有其他更好的方法。任何帮助将不胜感激。
答案 0 :(得分:0)
您不需要在该点插入文本,只需将其传递给函数即可。 即:
<button type="submit" ng-click="check(text)">{{text}}</button>
答案 1 :(得分:0)
不要传递这样的文字。
将其更改为:
<button type="submit" ng-click="check(text)">{{text}}</button>
这将解决您的错误。