通过ng-change传递函数参数不工作
Passing of function argument through ng-change not working
我有一个对象数组,每个对象都有一个名称和url属性。我使用ng-options来显示选择列表中每个对象的name属性。
然后我使用ng-change来调用一个函数,其中所选对象的url作为函数参数。当执行此操作时,我没有得到任何错误,但是当控制台记录调用后函数中传递的参数时,它返回未定义。传递url作为参数的东西不起作用。如果有人能给我指个方向就太好了。
html:
<div ng-controller="TaskChartCtrl">
<select ng-model="selectedP" ng-options="project as project.name for project in projectList" ng-change="populateGraphs(project.url)">
<option value="">Select A Project</option>
</select>
</div>
控制器代码:
mod.controller("TaskChartCtrl", ["$scope", "$http", function ($scope, $http) {
$scope.projectList = [];
$http.get('https://api.freeagent.com/v2/projects', config).then(function(response) {
$scope.projectList = response.data.projects;
});
$scope.populateGraphs = function(projectUrl) {
console.log(projectUrl);
$scope.selectedP = projectUrl;
//REST OF FUNCTION CODE USING $scope.selectedP
}
get返回后projectList的示例:
$scope.projectList = [{
'name':'projectName',
'url':'projectUrl'
}, {
'name':'projectName2',
'url':'projectUrl2'
}, {
...
}]
尝试:
ng-change="populateGraphs(selectedP.url)"
选择的模型是selectedP
,所以你想从那里得到选择的值。
相关文章:
- 无法使我的文本参数与我的查询一起工作
- 如何使参数在事件函数中工作
- 将图标作为参数传递不会;t工作-谷歌地图
- 添加第二个参数时,Javascript函数将停止工作
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- 窗口clearInterval()在没有参数的情况下工作
- 无法获取用户 ID 路由参数以在反应路由器中继上工作
- 在 .before() 中多次使用相同的参数并不像我预期的那样工作
- JS .replace(str, str):如何获取参数 1 中的变量并全局工作
- 忽略服务工作进程请求中的查询参数
- JQuery 函数突然停止工作,转换 Javascript 参数时出错
- 猫鼬对象 ID 不作为函数中的参数工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 缺少参数 &&&||括号中的运算符,但仍在工作
- g:message 在 Javascript / jQuery 中带有参数的参数无法按预期工作
- JSON.stringify()工作不正常-第二个参数消失
- 在不设置参数的情况下,此功能如何工作
- 带有参数的代码生成未按预期工作
- 可折叠菜单是't工作-参数'边栏控制器'不是函数,未定义