如何在angularjs中为dreamfactory存储过程创建一个动态api url
How to make a dynamic api url in angularjs for a dreamfactory stored procedure
如果我在dreamfactory中使用工厂/服务调用我的api。
FoundationApp.factory('testAPI', function($resource, ChildID) {
return $resource('http://Domain.com/rest/RemoteDB/_proc/TimeLog_Checkin(:ChildID)/?app_name=App&fields=*', {ChildID: @ChildID}, {
update: {
method: 'PUT'
}
});
})
使用带有get函数的控件来调用用户输入的具有特定ChildID的api,我该如何更改ChildID?
.controller('testCtrl', ['$scope','$resource','$routeParams','testAPI', function($scope,$resource,$routeParams,testAPI) {
console.log("Welcome to Test");
$scope.TestFunction = function() {
test.get($scope.ChildID);
};
}])
子id由html文档获取。这是它的代码。
<div class="well">
<button class="btn btn-default" ng-click="TestFunction()">Get all Clients</button>
<div>
<input type="text" class="form-control" ng-model="ChildID">
</div>
</div>
我自己也做了一些测试,我通过将url中的ChildID替换为ChildID来寻找
http://Domain.com/rest/RemoteDB/_proc/TimeLog_Checkin(1)/?app_name=App&fields=*
它确实有效,但我需要一个动态url来处理用户输入。
我试着想办法实现这个想法,但每一个现有的例子都不适合我的情况,不足以解决我的问题。
请提供任何帮助都将是惊人的。我花了好几个小时在这上面。
$resource是一个强大的工具,但它可能太多,也可能不够灵活,无法满足您的需求。但在这种情况下,其实很简单。你只需要做
testApi.update({childId:"childId", ....})
或
var api = new testApi({childId:"id"});
api.otherProp="value";
api.$update();
只需将ChildId
与类似的url连接起来
FoundationApp.factory('testAPI', function($resource, ChildID) {
return $resource('http://Domain.com/rest/RemoteDB/_proc/TimeLog_Checkin(' + ChildID + ')/?app_name=App&fields=*', {ChildID: ChildID}, {
update: {
method: 'PUT'
}
});
})
我不知道@sign是什么意思,所以我删除了
哦,我错过了你没有使用任何函数来获取参数,这样做吧。你会称之为data = testAPI.getData($scope.ChildID)
FoundationApp.factory('testAPI', function($resource) {
return {
getData: function(ChildID) {
return $resource('http://Domain.com/rest/RemoteDB/_proc/TimeLog_Checkin(' + ChildID + ')/?app_name=App&fields=*', {ChildID: ChildID}, {
update: {
method: 'PUT'
}
});
}
}
})
相关文章:
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 为json对象创建一个动态表
- 为node.js创建一个动态的restful api
- 我如何创建一个动态地图来显示我们公司的位置
- 让ASP.NET中继器设置一个动态名称
- 在Javascript中连接一个动态变量名
- 读取一个动态填充的txt文件
- 有没有一种方法可以创建一个对象并同时为其指定一个动态特性
- 我已经创建了一个动态的下拉选择列表,它指向一行;如何使该行成为变量
- 如何获得一个动态增长的自定义对象的Javascript数组
- 用Javascript创建一个动态选择对象
- 我怎样才能创建一个动态表-Crossfilter-dc.js
- 根据使用php和javascript选择的另一个动态下拉框禁用下拉框
- 使用php创建动态组合框,并更改另一个动态组合框的值
- 创建一个动态图像上传PHP
- 使用bootstrap,jquery和javascript创建一个动态主页
- 在angularjs中构造一个动态表单
- JavaScript var 分配一个动态可为空的值显示脚本错误
- 如何使用带有值的 ID 选择选项到另一个动态选择选项值