Javascript 向ng添加参数单击角度JS

Javascript 向ng添加参数单击角度JS,javascript,angularjs,angularjs-ng-click,Javascript,Angularjs,Angularjs Ng Click,我的代码是这样的 HTML视图 当我使用一个参数用户id时,它工作正常,参数被正确地传递到请求中。在我添加第二个参数名称后,它没有在参数中传递。Andrew不是您的变量 因此,当您执行get\u user\u detail(Andrew)时,Andrew的值是未定义的 我猜您希望将其作为静态值传递(字符串),将值放在引号之间': <button ng-click="get_user_detail('Andrew')"> Andrew不是您的变量 因此,当您执行get\u use

我的代码是这样的

HTML视图
当我使用一个参数用户id时,它工作正常,参数被正确地传递到请求中。在我添加第二个参数名称后,它没有在参数中传递。

Andrew不是您的变量

因此,当您执行
get\u user\u detail(Andrew)
时,
Andrew
的值是未定义的


我猜您希望将其作为静态值传递(字符串),将值放在引号之间
'

<button ng-click="get_user_detail('Andrew')"> 

Andrew不是您的变量

因此,当您执行
get\u user\u detail(Andrew)
时,
Andrew
的值是未定义的


我猜您希望将其作为静态值传递(字符串),将值放在引号之间
'

<button ng-click="get_user_detail('Andrew')"> 

您必须在ng中有字符串单击“”:

<button ng-click="get_user_detail('Andrew')"> 

您必须在ng中有字符串单击“”:

<button ng-click="get_user_detail('Andrew')"> 

与其他答案一样,只要将
添加到要作为参数传递的字符串中,代码就应该可以工作

var-app=angular.module('ngApp',[]);
app.controller(“myCtrl”、[“$compile”、“$http”、“$scope”、函数($compile、$http、$scope){
$scope.get\u user\u detail=函数(名称){
$scope.name=名称
//response=$http.get(“myURL”{
//参数:{user_id:12345,name:name}
// });
//回答:success();
//response.error();
}
}]); 

您单击了{{name}}
安得烈 上下快速移动
与其他答案一样,只要将
添加到要作为参数传递的字符串中,代码就应该可以工作

var-app=angular.module('ngApp',[]);
app.controller(“myCtrl”、[“$compile”、“$http”、“$scope”、函数($compile、$http、$scope){
$scope.get\u user\u detail=函数(名称){
$scope.name=名称
//response=$http.get(“myURL”{
//参数:{user_id:12345,name:name}
// });
//回答:success();
//response.error();
}
}]); 

您单击了{{name}}
安得烈 上下快速移动
我以为您没有在控制器中定义变量,而是用$scope定义变量

<div ng-app="myApp" ng-controller="myCtrl"> 
  <button ng-click="get_user_detail(Andrew)"> 
  </button>

  <button ng-click="get_user_detail(Andrew1)"> 
  </button>
</div>
其他解您可以直接传递字符串,而无需定义变量

<div ng-app="myApp" ng-controller="myCtrl"> 
  <button ng-click="get_user_detail('Andrew')"> 
  </button>

  <button ng-click="get_user_detail('Andrew1')"> 
  </button>
</div>

我以为您没有在控制器中定义变量,而是用$scope定义变量

<div ng-app="myApp" ng-controller="myCtrl"> 
  <button ng-click="get_user_detail(Andrew)"> 
  </button>

  <button ng-click="get_user_detail(Andrew1)"> 
  </button>
</div>
其他解您可以直接传递字符串,而无需定义变量

<div ng-app="myApp" ng-controller="myCtrl"> 
  <button ng-click="get_user_detail('Andrew')"> 
  </button>

  <button ng-click="get_user_detail('Andrew1')"> 
  </button>
</div>


安德鲁和安德烈是什么?输入?范围的元素?尝试将名称放在引语中,如
'Andrew'
。否则它将在
范围
中查找key
Andrew
。您能告诉我们您是如何尝试传递第二个参数的吗?Andrew和Andrew 1是静态字符串值,也尝试使用引号。如果您在名称中添加“”,您的代码应该可以正常工作,我用您的代码制作。Andrew和Andrew是什么?输入?范围的元素?尝试将名称放在引语中,如
'Andrew'
。否则,它将在
范围
中查找key
Andrew
。您能告诉我们您是如何尝试传递第二个参数的吗?Andrew和Andrew 1是静态字符串值,也尝试使用引号。如果您在名称中添加“”,您的代码应该可以正常工作,我用您的代码制作。@Groovy您能解释一下不工作的意思吗?什么是行为?你有错误吗?没有错误。函数中没有获取变量“name”的值,参数中也没有传递该变量。@Groovy您能解释一下不工作是什么意思吗?什么是行为?你有错误吗?没有错误。未在函数中获取变量“name”的值,且未在参数中传递该变量。