2017-10-13 10 views
0

を使用して、パラメータを機能するように動的な値を渡すと、私はいくつかの値私は、ボタンタグアンギュラ1つの補間に

にHTMLで textを使用

$scope.text = 'Wait'; 

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

に基づいて、ボタンのテキストを変更する機能を持っています

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

ボタンのテキストがproceed機能しています。テキストがの場合はの場合は、proceed関数の呼び出しを停止したいと考えました。そのために、私はこのようなことを試みました。

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

そして、私は

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

のようなHTMLでそれを使用しかし、私はそれを行うのいずれかの他のより良い方法があるのなら、私がしたかった

Error: [$parse:syntax] 

を示すエラーを取得します。どんな助けでも大歓迎です。

答えて

0

いけない。このようなテキストを渡します。

に変更し、それを:

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

これはあなたのエラーを解決します。

0

その時点でテキストを補間する必要はなく、関数に渡すことができます。 すなわち:

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