数据不充当服务的全局表单工厂
Data not acting as global form factory to services
下面我从 API 获取信息。 在控制台中,当我返回无法进入服务的 iteminfo 数据时,我获得了数据。
这是我的工厂代码
factmodule.factory("OrderFactory", function() {
var iteminfo;
var Iteminforesource = $resource("http://demo.foodzard.in/api/menu");
return {
Iteminforesource.get(function(data) {
iteminfo = data.message;
console.log("this is menu " + iteminfo)
}, function(d, s) {
console.log("Error*** " + s)
})
return iteminfo;
}
})
这是我的服务代码。在控制台中数据显示未定义
servctrl.service("OrderService", function(OrderFactory) {
this.getAllInfoItem = function() {
return OrderFactory.Iteminforesource();
console.log(OrderFactory.Iteminforesource());
}
})
请帮助我
您可以在此处阅读有关promise
对象的信息,也可以在此处阅读特定于 Angular 的信息。
factmodule.factory("OrderFactory", function() {
var Iteminforesource = $resource("http://demo.foodzard.in/api/menu");
return {
// return promise object
iteminfo:function{
return Iteminforesource.get().$promise.then(function(data) {
// promise will resolved with data.message
return data.message;
});
}
}
})
servctrl.service("OrderService", function(OrderFactory) {
this.getAllInfoItem = function() {
// this service also will return promise
return OrderFactory.iteminfo();
}
})
// in controllers getAllInfoItem must be used like this
orderService.getAllInfoItem().then(function(message) {
console.log(message);
})
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- 在 iframe 中指定全局变量名称时,表单目标会中断
- 数据不充当服务的全局表单工厂
- 将自动提交的表单映像到全局表单中
- 如何全局禁用tab键,除了使用JavaScript的页面中的所有表单
- 如何从HTML表单中获取值,并将其附加到JS中的全局变量中
- 如何将表单输入属性设置为计算的全局变量值
- ASP中的全局客户端验证.. NET Web表单使用CustomValidation.ClientValidationF
- Angular JS -如何使表单验证成为全局服务?最佳实践
- HTML表单和全局变量:为什么它不能识别全局变量?