$ scope变量从一个函数传递到另一个函数

时间:2016-04-12 08:49:48

标签: javascript angularjs

我的角度控制器的功能如下:

$scope.selectinteresteduser= function(Id){
   $scope.selecteduserid=Id;
}
$scope.sendMessageToEmployeer = function($scope.selecteduserid) {

   alert($scope.selecteduserid);
}

我想将$ scope.selecteduserid的值传递给sendMessageToEmployer函数。怎么做?

3 个答案:

答案 0 :(得分:4)

您需要通过定义和调用函数将id作为参数传递给函数,如下所示:

$scope.sendMessageToEmployeer = function(id) {
   alert(id);
}

$scope.sendMessageToEmployeer($scope.selecteduserid);

答案 1 :(得分:1)

无需将其作为参数传递。 selecteduserid已经可用于控制器中的所有功能。

$scope.sendMessageToEmployeer = function() {
   alert($scope.selecteduserid);
}

// execute function
$scope.sendMessageToEmployeer();

如果您需要从模板调用该功能,请执行以下操作;

$scope.sendMessageToEmployeer = function(id) {
   alert(id);
}

在模板上

<button type="button" ng-click="sendMessageToEmployeer(selecteduserid)"></button>

如果您想学习,请阅读Angular文档,特别是 Angular Concept 。 @ https://docs.angularjs.org/guide/concepts

答案 2 :(得分:0)

使用$ scope指定您可以在控制器中全局访问其元素。 您可以直接以$ scope.selecteduserid的形式访问它 无需将其作为参数传递。请改进基础知识。