1

我有一个处理评论过程的指令。我将它绑定到父控制器,如下所示:

<div commentable signin="signIn()"</div>

在评论模板中,我有多个登录提供程序按钮;因此我需要将提供者传递回父控制器。但是这样做让我不确定。

这是指令中的按钮:

<button type="button" ng-click="signin('app')">Sign In</button>

这是控制器功能:

$scope.signIn = function (provider) {
     console.log('clicked signin ' + provider);         
}

如何将提供程序字符串从 ng-click 绑定到函数中的 Ctrl 提供程序?

4

1 回答 1

2

你所拥有的应该工作。确保signIn()在您的控制器中声明。像这样:

 function YourController($scope) {  
     $scope.signIn = function (provider) {
        console.log('clicked signin ' + provider);         
 }}

假设您的按钮位于控制器中,如下所示:

 <div ng-controller="YourController">    
     <button type="button" ng-click="signIn('test')">Sign In</button>
 </div>

这是这个工作的一个小提琴:http: //jsfiddle.net/tAsgt/

于 2013-10-20T23:15:15.417 回答