当我使用带有angularjs的GitHub API进行搜索时,我没有定义
这是密码 查看代码:当我使用带有angularjs的GitHub API进行搜索时,我没有定义,angularjs,Angularjs,这是密码 查看代码: <input type="text" class="form-control" ng-model="model.org" /> <input type="button" class="btn btn-primary" value="Load Repos" ng-click="getRepos(model.org)" ng-hide="model.repos" /> <div class="col-md-6"> <table c
<input type="text" class="form-control" ng-model="model.org" />
<input type="button" class="btn btn-primary" value="Load Repos" ng-click="getRepos(model.org)" ng-hide="model.repos" />
<div class="col-md-6">
<table class="table table-striped" ng-show="model.repos">
<tr>
<th>Name</th>
<th>Language</th>
<th></th>
</tr>
<tr ng-repeat="r in model.repos">
<td>
<h4>{{r.name}}</h4> {{r.description}}
</td>
<td>{{r.language}}</td>
<td><input type="button" class="btn btn-success" ng-click="loadDetail(r.name)" value="Detail"> </td>
</tr>
</table>
</div>
当我单击带有ng click=“getRepos(javascript)”的按钮时,我会得到未定义的链接,但如果我将此链接复制到浏览器,它会返回数据
我在这里遗漏了什么?我想您希望在GET url中将参数传递给
getRepos
,例如:
function getRepos(org) {
$http.get('https://api.github.com/orgs/' + org + '/repos').then(function(response) {
$scope.model.repos = response.data;
}, function(response) {
alert(response.error);
$scope.model.repos = 'Error: ' + response.data.message;
})
}
html中的
getRepos(javascript)
参数中的javascript
是什么?它必须是一个范围变量,否则将无法定义。URL返回nodata@CozyAzure我更新了代码以使其更清晰!我多么想念这个lol,我真的是一个非常好的初学者。谢谢@Dario
function getRepos(org) {
$http.get('https://api.github.com/orgs/' + org + '/repos').then(function(response) {
$scope.model.repos = response.data;
}, function(response) {
alert(response.error);
$scope.model.repos = 'Error: ' + response.data.message;
})
}