Tag: angularjs

似乎无法将数据从一个控制器传递到另一个控制器

问题是,我似乎无法将信息从控制器1发送到控制器2 …我有我的服务,设置/获取数据,但它不工作。 我得到的实际错误是,控制器1的dataService.getData不是一个函数…当它在别处工作。 服务1(在自己的文件中) app.service('dataService', function() { var data, queried; return { setData: function(queryData) { this.data = queryData; this.queried = false; }, getData: function() { this.queried = true; return this.data; } }; }); 控制器1(发送信息) app.controller('MyCtrl', ['$scope', '$location', '$state', function($scope, $location, $state, dataService) { anotherService.functionName(function(err, data) { // do some things here actualService.doesntWork(function(err, data) { if […]

AngularJS SPA使用API​​和Mongoose

我正在创build一个简单的AngularJS SPA,使用API​​将数据加载到Mongoose中。 我的应用程序只是添加,显示和编辑成员列表。 它工作时,我只是在我的工厂服务存储在一个数组中的成员,但现在我想改变它通过API挂钩到mongoose。 厂 app.factory('SimpleFactory', ['$http', function($http){ var factory = {}; var members = $http.get('/api/members') factory.getMembers = function () { return members = $http.get('/api/members'); } factory.getMember = function (index) { if (index >=0 && index < members.length ) { return members[index] = $http.get('/api/members/' + member_id ) } return undefined } factory.addMember = function(member) { […]

使用http post()与sails沟通angular色

我在我的项目中使用angularjs和风帆js。 我得到问题与http get(),同时发送特殊字符从angular度到帆的数据。 我想用http post()而不是http get()。 任何人都可以帮忙吗? 我的代码看起来像 var employee = $scope.employee; $http({ method: 'POST', url: '/employee/saveEmployee', headers: {'Content-Type': 'application/json'}, data: {"empName":"employee .empName", "age":"employee .age", "designation":"employee .designation", "empType":"employee .empType" } }).success(function (data) { alert(data); });

平均堆栈:如何绑定上传到mongoose模型?

我在我的MEAN应用程序(它的一个项目控制面板)中玩上传表单。 我使用这个教程来实现一个工作上传: http : //markdawson.tumblr.com/post/18359176420/asynchronous-file-uploading-using-express-and 有了这个我可以上传文件 – 他们出现在我的上传文件夹。 现在我想实现,上传链接到用户所做的项目。 例如:Jon Doe已经login,他上传了一张照片。 现在我想呈现他的个人资料页面。 我查询了我的项目模型Jon Doe – >现在我想要他上传的媒体文件。 那么,我怎么把我的媒体发布到Jon Doe的projectSchema ? 之后,在Angular中展示所有媒体的最佳方式是什么? – – – 编辑 – – – 我一直试着用扩展器,我几乎设法使GET和POST的上传工作。 问题是,我不能从数据库中获取任何数据。 我的控制台给了我一个GET /uploads/media/[object%20Object] 304 。 目标是:编写project_id ,将文件写入mediaSchema。 所以当我打开一个项目时,我会得到所有与本项目的project_id匹配的媒体。 我更新了我的代码: HTML表单 <form id="uploadForm" enctype="multipart/form-data" action="/uploads/" method="post"> <label for="project_id">Ihre Projekt ID</label> <input type="text" name="project_id" value="{{projects._id}}" readonly> <input type="file" name="userPhoto"/> […]

API删除function不工作了,不会从数组中删除任何东西?

当我尝试从视图中删除一个post显然表明它被删除。 但是,当我回到供应商路线我可以通过下面的路线find所有以前的数组成员。 但是,当我在/职位的路线不显示我以前删除的成员。 有趣的是,刷新页面后,它不再显示我在我的视图上的logging。 在下面的路线,后消失,而我从命令提示符下尝试: /供应商/ 553b72c9f6d0020425d37f37 /职位 router.get('/providers/:provider/posts', function(req, res) { Provider.findById(req.params.provider).select('posts').populate('posts').exec(function(err, provider) { if(err){ return next(err); } res.json(provider.posts); }); }); 然而,在这条路线,我可以find与9名成员的职位数组。 看来,任何删除不起作用。 router.get('/providers', function(req, res, next) { Provider.find(function(err, providers){ if(err){ return next(err); } res.json(providers); }); }); 这是我在服务器端的删除function: router.delete('/providers/:provider/posts/:post',auth, function(req, res){ console.log("I ma running from server") return Post.findById(req.params.post, function(err, post){ return post.remove(function(err){ if(!err){ Post.update({_id: […]

POST和GET图像到/从Angular的MongoDB

我正在做一个angular度的应用程序,为用户提供了可能性,来pipe理他们的项目。 我有nodeJS&express expresside和MongoDB作为我的数据库。 我想实现的目的是,用户可以上传媒体(16MB以下的图片,所以不需要使用GridFS)到他们的项目中,并且可以显示哪个项目,哪个媒体附加。 我没有得到图像,也没有错误。 我如何从angular度传递project_Id到我的路线,find附加到项目的媒体? 这样试图发布和获得媒体正确的方式? 项目和媒体的模型: var mediaSchema = mongoose.Schema({ media : {data: Buffer, contentType: String}, project_id : String, updated_at : {type: Date, default: Date.now } }); var projectSchema = mongoose.Schema({ author : String, name : String, description : String, tags : String, updated_at : {type: Date, default: Date.now }, active : {type: […]

使用多个模型作为单个控制器MEAN.IO

当谈到平均值时,我是一个新手。 我生成了一个包ModelA。 我也生成了ModelB。 我现在尝试在ModelA控制器中引用2个模型。 例如 型号/ ModelA.js var ModelA = new Schema({ name: String }); mongoose.model('ModelA', ModelA); 型号/ ModelB.js var ModelB = new Schema({ name: String }); mongoose.model('ModelB', ModelB); 包/位指示/ ModelA.js var mongoose = require('mongoose'), ModelA = mongoose.model('ModelA'), ModelB = mongoose.model('ModelB'), _ = require('lodash'); 我一直得到MissingSchemaError:架构尚未注册模型'ModelB'。 我想我的问题是如何在控制器/ ModelA中引用modelB?

expressJS路由器规划 – 如何设置一个有效的路由器

我意识到这可能是一个相当简单的问题,但忍受着我。 我对node / express真的很陌生。 我的目录结构如下所示: auth index.html pub index.html login.html 这里的想法是, pub中的资源是公开可用的,但auth中的资源只有在用户被authentication之后才可用。 但是,在这一点上,我只是试图让这些页面从服务器正确地回来。 理想情况下,我的路由引擎将能够基于某些参数提供这些页面。 所以: site.com -> pub/index.html site.com/login/ -> pub/login.html site.com/dashboard/ -> auth/index.html 我尝试了这样的事情: router.get('/dashboard/', function(req, res, next) { res.sendFile(__dirname + "/src/auth/index.html"); }); router.get('/login/', function(req, res, next) { res.sendFile(__dirname + "/src/pub/login.html"); }); router.get('*', function(req, res, next) { res.sendFile(__dirname + "/src/pub/index.html"); }); 然而,我很快发现的问题是这些页面正在请求相对于它们在目录结构中的位置的资源,并且所有请求都被返回了默认的index.html。 所以,例如,如果我在浏览器index.html加载中键入site.com。 这是index.html的一部分: […]

如何从express下载xlsx

我正在生成一个xlsx文件基于一些用户input的express 。 信息通过post请求提交,我想通过res.download(…)返回文件的内容。 如果我这样做,我在我的ajax响应的data字段中“垃圾”。 我试图用这个解决scheme提示下载,但内容仍然是“垃圾”。 这是我的angular度控制器: $ scope.generateSoldGoodsReport = function(){ reportService.generateSoldGoodsReport({ startDate:$ scope.startDate, endDate:$ scope.endDate }) 。然后(函数(报告){ var blob = new Blob([report],{type:'application / xlsx'}); $ scope.url =(window.URL || window.webkitURL).createObjectURL(blob); }) } 这是我的服务: generateSoldGoodsReport:function(dates){ var deferred = $ q.defer() $ http.post('/ api / secure / generateSoldGoodsReport',date) 。然后(function(响应){ deferred.resolve(response.data) }) 返回deferred.promise } 这里是我的服务器端代码: sendFileResponse =函数(res){ 返回函数(err,fileDetails){ 如果(err) […]

获取错误:未知的提供者:socketProvider < – socket < – LogCtrl

我是AngularJs和nodejs的新手,我有一个简单的聊天应用程序,angular色作为客户端和socketio作为服务器端。 加载angular页面时出错 Error: [$injector:unpr] Unknown provider: socketProvider <- socket <- LogCtrl 我的客户端 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-route.min.js"></script> <script src="http://localhost:1337/socket.io/socket.io.js"></script> <script type="application/javascript"> socket = io.connect('http://localhost:1337/'); angular.module('Log',['ngRoute']) .controller('LogCtrl',['$scope','socket','$location', function($scope,socket,$location){ console.log('ok baby !!'); $scope.addUser = function(){ socket.emit('init',$scope.user); $location.path("/view/index.html"); }; }]); </script> <body ng-app = "Log" > <div class=" main" ng-controller = "LogCtrl" style = "width: 300px; "> <fieldset> <form […]