gpt4 book ai didi

javascript - 如何在 angularjs 中为 dreamfactory 存储过程创建动态 api url

转载 作者:行者123 更新时间:2023-12-03 08:21:01 25 4
gpt4 key购买 nike

如果我使用工厂/服务来调用 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,以使用用户输入的特定 ChildID 来调用 api?

.controller('testCtrl', ['$scope','$resource','$routeParams','testAPI', function($scope,$resource,$routeParams,testAPI) {
console.log("Welcome to Test");
$scope.TestFunction = function() {
test.get($scope.ChildID);
};
}])

child 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();

关于javascript - 如何在 angularjs 中为 dreamfactory 存储过程创建动态 api url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com