2017-10-29 10 views
0

を直接ng-clickに使用する方法はありますか? 私は、この手順を実行しようとしましたが、私は試してみましたとconsole: Error: [$parse:syntax]関数を直接クリックして使用しているAngularjs

私のコードを動作していない:

<button ng-click="function(){test='NewTest';}"></button> 
<h1>{{test}}</h1> 

をし、テストはそれが$scope.test='NewTest';

注意を返さなければなりませんscopeでなければなりませんcontrollerまたはng-click="test='NewTest'"などの直接スコープを使用しないでください。直接機能のみを使用してください。

答えて

-1

いいえできません。次のように機能を使用せずに、あなたが直接あなたが置く必要がありますクリックngの中の関数を呼び出すには、

button ng-click="test='NewTest'"></button> 

DEMO

var angularApp = angular.module('myApp',[]); 
 
angularApp.controller('testCtrl',function($scope){ 
 
    $scope.test ='something;' 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<body ng-app="myApp" ng-controller="testCtrl"> 
 
{{test}} 
 
<button ng-click="test='NewTest'">change me</button> 
 
</body>

+0

これは私が何を意味するかではなく、質問をよくお読みください。 –

+0

いいえ、あなたは関数を使用できません。so.iは別の方法を提供しました – Sajeetharan

+0

みんななぜ下の投票 – Sajeetharan

-1

を$スコープ変数を変更することができますそれをあなたのコントローラーに入れ、それをスコープに接続します。

<button ng-click="setTest()">Click</button> 
<h1>{{test}}</h1> 

次はこれを行うためのシンプルなコントローラです:

app.controller('PageCtrl', function ($scope) { 

    $scope.setTest = function setTest(){ 
     return $scope.test='NewTest'; 
    } 

}); 
関連する問題