Javascript angularjs$resource.save.$promise回调上未定义的响应
我想在API上发表文章。我必须从一个下拉列表中获取其中一个值,该下拉列表由json填充。这是我从json获取值的代码部分:Javascript angularjs$resource.save.$promise回调上未定义的响应,javascript,angularjs,json,Javascript,Angularjs,Json,我想在API上发表文章。我必须从一个下拉列表中获取其中一个值,该下拉列表由json填充。这是我从json获取值的代码部分: function comboNation (){ $http.get('app/componentes/comboProcedence.json') .then(function(data){ vm.nation = data.data; //console.log(vm.nation); }); } 编辑而响应只是两个值。这是Json
function comboNation (){
$http.get('app/componentes/comboProcedence.json')
.then(function(data){
vm.nation = data.data;
//console.log(vm.nation);
});
}
编辑而响应只是两个值。这是Json数据:
[
{
"Id": 1,
"value": "National"
},
{
"Id": 2,
"value": "International"
}
]
html视图:
<div class="col-md-4">Procedence
<br>
<button type="button" id="options2" aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown" class="btn btn-default dropdown-toggle">
{{$ctrl.btnProcedence}}
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="list2">
<li ng-repeat="alo in $ctrl.nation">
<a href="#" ng-click="$ctrl.getWhereIs(alo)">{{alo.value}}</a>
</li>
</ul>
</div>
在控制台日志上,我使用vm.isThere
打印所选值。如您所见,嵌套在ng单击上。在这一点上,它可以正常工作,但当我尝试制作文章时,所选的值是未定义的
这是我发帖子的代码部分:
vm.travelData = function() {
var data = {
Name: vm.name,
IdDocumentType: vm.idDoc,
};
loadInfo(data);
console.log(data);
};
function loadInfo(data) {
var arr = {
Name: vm.name,
IdDocumentType: vm.idDoc,
};
postInfo.save(arr).$promise
.then(function(response) {
console.log(response);
});
}
Html视图:
<button type="button" class="btn btn-primary" ng-click="$ctrl.travelData()">Send Info</button>
发送信息
有人知道为什么没有定义
api的响应为true,因此没有错误消息
希望你能帮助我
Thanx提前。vm.idDoc=vm.isThere
必须位于vm.getwhere
函数中。另外:vm.name
是未定义的
请参见此示例:
(函数(){
var-app=angular.module(“app”,[]);
app.controller(“controller”、[“$scope”、函数($scope){
$scope.nation=[{
“Id”:1,
“价值”:“国家”
},
{
“Id”:2,
“价值”:“国际”
}
];
$scope.btnProcedence=“选择一个”;
$scope.getWhereIs=函数(f){
$scope.isThere=f.Id;
$scope.btnprocence=f.value;
$scope.idDoc=$scope.isThere;
$scope.name=“名称…”;
};
$scope.travelData=函数(){
风险值数据={
名称:$scope.Name,
IdDocumentType:$scope.idDoc,
};
loadInfo(数据);
};
函数loadInfo(数据){
var arr={
名称:$scope.Name,
IdDocumentType:$scope.idDoc,
};
控制台日志(arr);
/*postInfo.save(arr)$promise
.然后(功能(响应){
控制台日志(响应);
});
*/
}
}]);
})();代码>
过程
{{BTNProcess}
-
发送信息
您能用JSON数据来实现您的问题吗?也发布您的comboProcedence。完成!我把我的jsondata@ChuckVillavicenciovm.idDoc=vm.isThere
必须位于vm.getwhere
函数中。还有:vm.name
是未定义的
。我真是个傻瓜。谢谢你的回答,很有效!
<button type="button" class="btn btn-primary" ng-click="$ctrl.travelData()">Send Info</button>