Javascript 向ng添加参数单击角度JS
我的代码是这样的 HTML视图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
当我使用一个参数用户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'
。否则它将在范围中查找keyAndrew
。您能告诉我们您是如何尝试传递第二个参数的吗?Andrew和Andrew 1是静态字符串值,也尝试使用引号。如果您在名称中添加“”,您的代码应该可以正常工作,我用您的代码制作。Andrew和Andrew是什么?输入?范围的元素?尝试将名称放在引语中,如'Andrew'
。否则,它将在范围中查找keyAndrew
。您能告诉我们您是如何尝试传递第二个参数的吗?Andrew和Andrew 1是静态字符串值,也尝试使用引号。如果您在名称中添加“”,您的代码应该可以正常工作,我用您的代码制作。@Groovy您能解释一下不工作的意思吗?什么是行为?你有错误吗?没有错误。函数中没有获取变量“name”的值,参数中也没有传递该变量。@Groovy您能解释一下不工作是什么意思吗?什么是行为?你有错误吗?没有错误。未在函数中获取变量“name”的值,且未在参数中传递该变量。