2016-07-10 9 views
0

ng-clickイベントの関数を自分のhtmlから呼び出しましたが、ng-repeatの出力をその関数に渡したいとします。この場合、{{item.url}}ng-repeatの出力です。私はrelevent機能を作成し、$scopeでそれを設定しているページのControllerAngularJS:ng-clickディレクティブでのバインディングの継承

ng-click = "urlSetter({{item.url}})" 

$scope.urlSetter = function(url){ 
     console.log(url); 
    }; 

バインディングを関数に渡すにはどうすればよいですか?

答えて

2

ng-click指示文内に補間({{}})を使用しないでください。あなたがここにitemsのリストを反復処理していると仮定すると、

ng-click = "urlSetter(item.url)" 
0

は、あなたがそれを行う方法です。

<div ng-repeat="item in items" ng-click="urlSetter(item.url)"></div> 

使用{{item.url}}は、HTML上に結合のvalueOf item.url出力するHTML要素内で使用されています。しかし、コントローラメソッドに渡すときには、変数名を使用することができます

関連する問題