Tag: angularjs

在使用AngularJS发送GET请求时,无法从WebStorm IDE执行“打开”无效URL

我启用了CORS模块并在我的nodeJS服务器代码中设置了必需的选项。 我能够从我的浏览器发送GET请求到给定的URL并获得响应。 但是当我试图执行下面的代码发送一个GET请求使用WebStorm IDE的内置服务器的以下AngularJS代码时,我得到以下错误。 city name Delhi error SyntaxError: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 代码如下。 mainApp.controller('dController', function($scope,$http) { this.ccaid = { city:'', circle:'', area:'', }; this.getCircle=function(){ console.log('city name ' + this.ccaid.city); $http({ method: 'GET', crossDomain:true, url: 'xx.xxx.xx.xx:3000/fetchCityArea', params:{city:this.ccaid.city} }).then(function(success){ console.log('response ' + success); },function(error){ console.log('error ' + error); }); }; }); URL没有问题,但仍然无法发送GET请求。 […]

将冗长的数据下载为CSV文件

我需要将视图中显示的表格的内容作为CSV文件下载。 我有代码正确格式化表的内容,以便它可以存储为一个.csv文件(例如,列分隔符是一个逗号,表中的每个logging是在一个新的行)。 所以,在我的控制器中,我有以下代码: window.location.href = '/download?data=' + encodeURIComponent($scope.csvString); 我正在使用NodeJs的服务器部分。 在这里,我有以下路由处理程序: app.get('/download', function (req, res) { var data = req.query.data; res.attachment('data.csv'); res.setHeader('Content-Type', 'text/csv'); res.end(data); }); 这工作得很好。 下载工作和下载的文件中的数据是完美的CSV格式。 没有问题。 当表中logging太多时,即数据量巨大时,就会出现问题。 由于这一点,查询参数是非常巨大的,我认为它超过了限制,因此,GET请求返回一个400(错误请求)错误 – 请注意,根据我的分析,请求永远不会到达服务器,而是我观察到请求使用Chrome开发者工具失败。 在浏览器中,URL只是www.my_domain.com/download?data=the_lengthy_data 。 而已。 网页空白/空白,并且没有文件被下载。 因此,我想知道如何下载冗长的数据? 我遇到的所有示例都执行GET请求,因此我必须将冗长的数据作为查询parameter passing。 还有其他的方法吗?

使用MEAN堆栈,Express js路由不能按预期工作

我是相当新的expression/mongoose,不能解决为什么我的路线不工作。 我正在使用MEAN堆栈。 我有一个全面的优惠路线“/优惠”,然后提供具体的优惠路线“/优惠/电视”和“/优惠/笔记本电脑”,但是当试图路由到特定的路线时,通过“/优惠”而不是我有书面。 我错过了什么? 谢谢! 我的代码: 的index.html <a href="#!/offers/televisions">Television Offers</a> config.js when('/offers',{ templateUrl: 'views/offers/list.html' }). when('/offers/televisions',{ templateUrl: 'views/offers/list.html' }). when('/offers/laptops',{ templateUrl: 'views/offers/list.html' }) routes.js //Offer Routes var offers = require('../app/controllers/offers'); app.get('/offers', offers.all); app.get('/offers/televisions', offers.televisions); app.get('/offers/laptops', offers.laptops); offers.js /** * Find all offers */ exports.all = function(req, res){ console.log('all'); Offer.find({}, function(err, offers){ if (err) { res.render('error', […]

Angular.js和Express:路由不起作用

我search了一个类似的问题,但仍然没有解决scheme。 在比较我的应用程序到Angular-Express-seed,Angular-Express-Master以及其他任何stream行的例子中,没有任何东西看起来被打破,但它不起作用。 有没有人有这样的想法? 我会尽量在不删除可能有问题的代码的情况下省略细节: /app.js // All environments app.set('views', __dirname + '/views'); app.set('port', process.env.PORT || 3000); app.engine('.html', require('ejs').renderFile); app.set('view engine', 'html'); app.set("view options", { layout: false }); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session( { secret: 'spunkydelicious', cookie : { maxAge: (3600000*24*7) // 1 week } } )); app.use(passport.initialize()); app.use(passport.session()); app.use(require('express-jquery')('/jquery.js')); app.use(express.static(path.join(__dirname, '/public'))); app.use(app.router); … app.get('/', […]

dynamic页面标题使用MEAN堆栈 – Jade和Angular

在我的MEAN堆栈应用程序中,我试图根据页面上加载的内容来改变页面标题(设置为翡翠)。 目前,它显示SPA内每个页面的通用页面标题。 要设置索引的页面标题,我正在这样做 index.js res.render('index', { title: 'Generic Page Title' }); 那么当我返回内容(不同的angular度路线/页面)我想更新这个标题 offers.js Offer.find(searchObject).sort('-pricing.pctSavings').exec(function(err, offers){ if (err) { res.render('error', { status: 500 }); } else { //update title? res.jsonp(offers); } }); head.jade title= appName+' – '+title 我不确定如何更改此优惠作为json在页面中返回。 我已经尝试将标题添加到响应(res.locals.title ='testing唯一标题'),但它不起作用。 有任何想法吗? 谢谢! 添加更多信息: 我可以在jade模板中包含一些html,如下所示: head.jade head div(data-ng-include="'views/dynamic_title.html'") meta(charset='utf-8') meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1') meta(name='viewport', content='width=device-width,initial-scale=1,user-scalable=no') 意见/ dynamic_title.html <div data-ng-controller="OffersController"> […]

angular – 路由为什么我得到我的控制器2次被调用

我正在使用angular应用程序的路由。 而页面加载时,我正在获取控制器function触发2次.. 如何避免这个问题,或者它有任何有用的意思,打2次? 任何一个帮助我,并解释我所做的错误? 这里是我的html://我使用玉器! header h1 Header div.content(ng-controller="HomeController") div(ng-view) footer h5 Footer 这里是我的js: var locations = angular.module('location', ['ngRoute']); locations.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/', { controller: 'HomeController', templateUrl: 'views/home.html' }) .when('/inbox/:name', { controller: 'InboxController', templateUrl: 'views/inbox.html' }) .otherwise({redirectTo: '/'}); }]); locations.controller('HomeController', ['$scope', function($scope){ console.log('hi'); // i am getting 2 times consoled! -why? }]);

Yeoman发电机; 这些错误是什么意思?

我正在尝试安装angular度火力发电机Yeoman发电机。 我收到下面列出的错误。 他们的意思是什么? 我试着用sudo和普通用户安装发生器。 错误是一样的。 我将不胜感激任何帮助或指导,你可以提供这个。 谢谢! npm ERR! Error: EACCES, mkdir '/Users/mac/.npm/fs-extra/0.10.0' npm ERR! { [Error: EACCES, mkdir '/Users/mac/.npm/fs-extra/0.10.0'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/mac/.npm/fs-extra/0.10.0', npm ERR! parent: 'imagemin' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 11.4.2 npm […]

$ state.go方法不切换到其他状态 – angularjs

在我的控制器中,我有$state.go('purchase'); ,但我有以下错误: Error: Could not resolve from state ''. Error: Could not resolve 'purchase' from state ''. 但是最初,我在我的文件states.js中定义了url ''到'/home' ,这个文件指向'home'。 为什么我的状态转换不会发生? 请让我知道我错了。 states.js /** * Dashboard routes. */ define(['./templates'], function(templates) { var mod = angular.module("item.states", ["ui.router"]); console.log("Inside item home states"); var StateProvider = function($stateProvider, $urlRouterProvider) { $urlRouterProvider.when('', '/home'); $stateProvider .state("item", { url: '/home', template: templates.home, […]

在node.js中检索经Twittervalidation的用户的Tweets

我需要一些帮助来理解如何从validation的用户提取Tweets。 对于开放式的问题抱歉,但这里是: https://github.com/ttezel/twit使您能够检索任何Twitter句柄的鸣叫。 但在我的使用案例中,我需要用户login到他们的Twitter帐户,并检索他们最新的推特,以便我知道他们是他们的,而不是别人的。 我使用angular.js和node.js – 很多赞赏。 我甚至不知道这是我应该只做客户端,还是在服务器端。

在angular度全堆发生器上启用CORS?

好吧,我有一个EC2实例启动并运行nodeJs,并表示我正在使用生成器的香草安装,我的app.js文件如下所示: /** * Main application file */ 'use strict'; // Set default node environment to development process.env.NODE_ENV = process.env.NODE_ENV || 'development'; var express = require('express'); var mongoose = require('mongoose'); var config = require('./config/environment'); // Connect to database mongoose.connect(config.mongo.uri, config.mongo.options); // Populate DB with sample data //require('./config/seed'); // Setup server var app = express(); var server […]