用angularjs和restangular注入auth headers
我正在创建一个使用Restangular Service的AngularJS应用程序中调用的RESTful Web服务.休息服务要求每次请求发送验证令牌.如何使用Restangular使用每个请求发送此消息? 查看文档,我可以看到我可以在配置中设置的setRequestcestector方法,看起来我可以使用: RestangularProvider.setFullRequestInterceptor(function(element, operation, route, url, headers, params) { return { element: element, params: params, headers: _.extend(headers, {Authorization: 'Basic ' + base64.encode('sometoken')}) }; }); 我无法通过
18 2024-03-20
编程技术问答社区
Angular2 HTTP Post ASP.NET MVC Web API
如何使用angular2正确创建复杂对象的Web API帖子? 我在Angular2中有一个服务组件,如下所示: public signin(inputEmail: string, inputPassword: string): Observable { return this.http.post('/api/account/signin', JSON.stringify({ Email: inputEmail, Password: inputPassword}), this.options); } 有针对性的Web API如下: [HttpPost] [Route("signin")] public async Task Signin(string email, string password) { .... } 这是不起作用的,因为我需要将Web API的参数转换为具有电子邮件和密码属性
8 2024-03-16
编程技术问答社区
angular-ui-router在页面刷新或深层链接时没有履行状态解析的承诺
使用AngularJS 1.2.16,UI-Router和Restangular(对于API服务),我的抽象状态具有使用多个视图的子状状态.儿童视图接受URL参数(通过$ stateParams),并根据通过URL传递的给定ID从API获取记录的决心. 当您在整个站点中导航时,所有这些都可以很好地工作,但是,如果您在给定页面上并刷新它(命令/ctrl+r或单击"刷新"按钮)或直接通过使用ID键入深链接(这是更关键的问题)API服务受到请求的打击,但承诺永远无法解决,因此该数据无法提供给国家,控制器,模板等. . 根据UI-Router的文档,在解决所有承诺之前,不应实例化控制器.我在Google中搜索了高低,因此请阅读AngularJS,Restangular和UI-Router文档,以及许多博客,并尝试了我知道的所有迭代来弄清楚这一点,并且找不到任何指向解决方案的东西. 这是所讨论的代码: company.js (控制器代码) angular.module(
AngularJS改变模块.config中的URL
我在我的angularjs应用中使用Restangular并使用setErrorInterceptor在一个地方处理响应错误.如果发生错误,我想将用户重定向到登录页面.我知道唯一的providers&constants是在配置阶段注射的. var app = angular.module('ourstandApp', ['ngRoute', 'restangular', 'ui.bootstrap', 'ngCookies', 'angularFileUpload']); // Global configuration app.config(function (RestangularProvider, baseRequestConfig, $routeProvider, urlsProvider) { var getBaseRequestUrl = function () { return baseRequestConfig
12 2024-02-25
编程技术问答社区
使用AngularJS立即返回一个已解决的承诺
我试图在JavaScript(特别是Angularjs)中弄清楚我的诺言. 我在服务中具有功能,我们称其为fooService,检查是否已加载一些数据.如果有的话,我只希望它返回,如果我们没有返回,我们需要加载数据并返回承诺: this.update = function(data_loaded) { if (data_loaded) return; // We've loaded the data, no need to update var promise = Restangular.all('someBase').customGet('foo/bar').then(function(data) { // Do something with the data here } return promise; } 我有另一个函数,然后称update的update fooService的功能: fooService.
10 2024-02-25
编程技术问答社区
Angularjs-Restangular在工厂/服务内的调用
我正在使用factory如下: var appModule = angular.module('appModule', ['ngRoute','restangular']); appModule .config(['$routeProvider', function($routeProvider) { $routeProvider .when('/home', { templateUrl: 'home.html', controller: 'ngHomeControl' }) .when('/contacts', { templateUrl: 'contacts.html', controller: 'ngContactControl' }); }]); appModule .factory('testFactory', function te
10 2024-02-25
编程技术问答社区
Restangular api calls to external getting 'No Access Allowed'
遵循Restangular的文档,其中包括一个示例: // GET to http://www.google.com/ You set the URL in this case Restangular.allUrl('googlers', 'http://www.google.com/').getList(); 我正在尝试为Angel.co 做同样的事情 $scope.trial = Restangular.allUrl('googlers', 'https://api.angel.co/1/users/267770').getList(); 并继续获取错误 XMLHttpRequest cannot load https://api.angel.co/1/users/267770. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http:
2 2024-02-25
编程技术问答社区
将物体置于Restangular中
您在下面看到我的代码以使用Restangular从DB更改记录. Restangular.one("/mywebsite/bin/server.fcgi/REST/players", "70").get().then(function(c){ $scope.content = c; }) $scope.content.Name= "Asqan"; $scope.content.put(); 当我尝试将代码的最后一行放置时,它给出了错误: PUT http://localhost/mywebsite/bin/server.fcgi/REST/players 404 (Object not found) ps:添加或获取没有其他问题. 解决方案 您应该在then功能中进行 Restangular.one("/mywebsite/bin/server.fcgi/REST/players",
10 2024-02-25
编程技术问答社区
angularjs自动保存表单是正确的方法吗?
我的目标是在有效后自动执行表格并随超时而更新. 我设置为: (function(window, angular, undefined) { 'use strict'; angular.module('nodblog.api.article', ['restangular']) .config(function (RestangularProvider) { RestangularProvider.setBaseUrl('/api'); RestangularProvider.setRestangularFields({ id: "_id" }); RestangularProvider.setRequestInterceptor(function(elem, operation, what) {
4 2024-02-25
编程技术问答社区
使用angular js在<li>中复制json数组
json数组我要接到API通话后得到的,我正在遵循JSON响应. { "reactions":[{ "severity":{ "label":"Severe" }, "label":"Skin Rash" }], "audit":{ "source":"medicare", "createDate":"2015-03-02T18:39:23Z", "update‌​Date":"2015-03-02T18:39:23Z", "version":"1" }, "label":"Other - IODINE", "ended":"2007-10-28T00:00:00-04:00", "started":"1993-01-01T00:00:00-05:00‌​", "date":"2015
20 2024-02-25
编程技术问答社区
Angularjs Facebook登录。无法读取null的属性'appendChild'。
我正在使用Angular-Facebook模块将Facebook登录功能添加到我的应用程序中. 通常,我在加载页面时会遇到以下错误: The "fb-root" div has not been created, auto-creating Cannot read property 'appendChild' of null 当我遇到此错误时,Facebook登录弹出窗口是空的/空白或无法登录的. 我的角模块依赖项如下: angular.module('myApp', ['ngResource', 'ngRoute', 'facebook', 'restangular', 'LocalStorageModule']) 我的index.html: .. ..
22 2024-02-25
编程技术问答社区
从状态解析和控制器中调用Restangular的区别
我正在使用Restangular和Angularjs. 以下是我的控制器代码. 我无法在控制台上打印老师的输出,也无法使用vm.teacherList进行比赛. 案例1: angular.module("subjectManagement").controller('subjectTeacherAllocationCtrl', function ($scope, $state, $location, Restangular) { var vm = this; vm.teacherList = Restangular.all("teacher").getList().$object; console.log( " vm.teacherList ---> " + vm.teacherList); }); console output is only `vm
12 2024-02-24
编程技术问答社区
getList的响应应该是一个数组,而不是一个对象或其他restangular的东西。
当我在AngularJS控制器中使用以下代码 var baseAccount = Restangular.all('account'); $scope.submit = function(){ baseAccount.getList().then(function(accounts) { $scope.datas = accounts ; }); 我有以下错误, GetList的响应应该是一个数组,而不是Restangular 中的对象或其他内容 有解决方案吗? 解决方案 您正在调用getList.,它希望服务器的数据是一个数组(一旦将其解析为真实的JS对象).您的响应不是数组. 您需要修复服务器端代码以响应数组或更改角代码以请求单个资源而不是其中的数组: var baseAccount = Restangular.all('account'); $scope.submit =
24 2024-02-24
编程技术问答社区
在remove()之后,Restangular从列表中删除不工作
我一直在尝试使用Restangular,但是我遇到了一些问题.我不确定它是否是RESTANGULAR的实现,或者我缺乏理解,但是我似乎无法从Restangular对象上返回的GetList删除任何内容. 我正在看这篇文章,并试图实施与此相似的东西: angularjs(restangular crud,简化/干燥控制器?) P> 但是,无论我做什么,我都无法从列表中删除或删除项目.添加或推动是可以的.但不删除.我回去了,就像文档所说的那样做了.这是我的示例删除函数: $scope.deletePost = function(item){ item.remove().then(function(results){ $scope.posts = _.without($scope.posts, item); }); }; 我几乎尝试了所有事情,所以我希望这里有人可以阐明实现restangular删除.实际上,它确实从数据库中删除了该项目,而我遇到的问题是在不进行完
16 2024-02-24
编程技术问答社区
Restangular | PUT请求的有效载荷被作为查询字符串参数发送
我正在使用矩形,并且有类似的东西: stuffResource = parentResource .one(resources.category, $scope.stuff.category) .one(resources.stuff, $scope.stuff.id) .put($scope.stuff); 现在,当发送请求时,我的" stuck"对象是在查询字符串中发送的! ! 我在这里做错了什么? 解决方案 您想在此处做的是使用Pustyput()而不是普通put(). stuffResource = parentResource .one(resources.category, $scope.stuff.category) .one(resources.stuff, $scope.stuff.id) .customPUT($scope.stuff); 来自文档
4 2024-02-24
编程技术问答社区
返回空数组的Restangular getList()。
我试图使用Restangular从Angular Js调用Java REST API.我可以在"网络"选项卡中看到适当的响应,但是响应对象在尝试在控制台或在HTML文件中显示相同时具有空数组. class TestClass { /*@ngInject*/ constructor($log, Restangular) { this.Restangular = Restangular; this.$log = $log; this.test = "somethings"; var me = this; this.Restangular.all('api/people/').getList().then(response => { this.test = response; console.log(response); }); } 我在我的app.js file 中定义了以下配置 .config(/*@ngInject*/function(Restangu
4 2024-02-24
编程技术问答社区
事件源模型中的变化不反映在fullCalendar中
IM使用AngularJS,Restangular-uii/UI-Calendar. 当更改视图时,我想从REST API加载事件(下一个/上一个月,等等) 我正在尝试通过viewRender回调来做到这一点. 内部回调,从API检索数据并应用于eventSources模型.但是,模型的变化不会在日历中应用. 有人请指出出了什么问题或我错过了什么. 我已经尝试过fullCalendar('render'),rerenderEvents,refetchEvents等.日历在控制器中保持初始事件. myControllers.controller('CalenderCtrl',['$scope','uiCalendarConfig','Restangular',function($scope,ui
16 2024-02-24
编程技术问答社区
重组数据,进入$scope的列表中
整天都在与API的东西搏斗,并决定使用Restanglar.确实有问题将数据删除,并划分为$范围. 我知道它不仅是从API返回的JSON,并且还有许多其他内部方法等.但是,当我获取数据时,我可以看到它埋在带有控制台的调试中的某个地方. 我如何将这些数据列入我的$范围,因此我的观点? 模型 angular.module('horse', ['restangular']) .config(function(RestangularProvider) { RestangularProvider.setBaseUrl('http://url/api'); RestangularProvider.setResponseInterceptor( function(data, operation, what) { if (operation == 'getList') {
12 2024-02-24
编程技术问答社区
AngularJS-在工厂中使用Restangular消耗REST API
我了解如何在控制器中使用Restangular,但是我的想法是,Restangular本质上是类固醇的ORM. ORM不应了解应用程序状态.那是控制器的工作. 我也想将查询重新使用到ORM,因此,我认为应该在服务内使用Restangular. 我的问题是我是JS/AngularJS和Restangular Noob,只有大约2-3个月的前端经验. 我的控制器: app.controller('AdminSupplierIndexController', ['$scope', '$stateParams', '$state', 'Supplier', function ($scope, $stateParams, $state, Supplier) { $state.reload(); Supplier.getAll.then(function (suppliers) { $sc
18 2024-02-24
编程技术问答社区
AngularJS:多个承诺的解析不稳定
我将两个集合分配给控制器的范围;两者都来自包装伦理包装的服务和返回承诺.每个人都单独返回我想要的集合,但是当我将两个分配给$范围时,其中一个永远不会解析(无论是什么订单,都失败了). 如果我通过再次致电违规服务来登录到控制台,则LO并观察原始作业的工作原理. 服务两者几乎相同: .factory('Role', ['Restangular', '$q', function(Restangular, $q){ var _collection = []; var _roleService = Restangular.all('roles'); return { getList: function() { // return _roleService.getList(); var listDeferred = $q.defer();
6 2024-02-24
编程技术问答社区