Tag: angularjs

PhantomJS 1.9.8(Windows 7 0.0.0)错误ReferenceError:无法findvariables:angular度

我有Node v4.1.1 , npm v2.14.4 , Karma version: 0.13.15并遵循本教程http://mcgivery.com/unit-testing-ionic-app/来testing我的IONIC应用程序。 我正在尝试运行testing时遇到此错误 PhantomJS 1.9.8 (Windows 7 0.0.0) ERROR ReferenceError: Can't find variable: angular at D:/IONIC/ionic-testing/www/js/app.js:8 请帮我解决这个问题。

在AngularJS中使用范围和控制器时发生冲突

我有一个使用AngularJS和NodeJS后端的简单网站。 它有多个页面,如主页,login/注册页面等 我想实现一个“聊天”页面,您可以使用socket.io将消息发送到其他客户端。 我已经使用一个本地控制器(通过本地,我的意思是活跃在一个单一的页面 – 聊天页面)的那部分工作。 问题是,我希望聊天系统是全球性的(即,客户端可以在主页上接收消息,但是在返回聊天页面时仍然只能显示)。 在设置聊天控制器全局(在所有页面上激活)时,我遇到问题。 以下是我包括它的方式: <body ng-controller="AppCtrl"> <!– include main controller –> <div ng-include="'header.tpl.html'"></div> <div ng-controller="ChatCtrl" class="page"> <!– include global Chat controller –> <div ng-view class="container"></div> </div> <div ng-include="'footer.tpl.html'"></div> <!– …etc. –> </body> 这工作相当好,但似乎我不能从我的聊天页面访问值,但。 从聊天控制器声明的函数仍然可以被调用,但是“$ scope.message”值(包含正在键入的消息)始终是空的。 这里是我的聊天控制器(这实际上叫做TravelCtrl) angular.module('base').controller('TravelCtrl', //['$scope', 'security', function($rootScope, $scope, security, NgMap, $geolocation, socket){ $scope.messages = []; // Socket […]

Express js post方法错误地读取编码的数据

我有我的angularjs代码,试图发送一个post请求如下 var req = { method: 'POST', url: 'http://localhost:3300/addInventoryItem', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: { item_name : item.itemName } }; $http(req).then(function(response){…}); 我有我的nodejsexpression代码有这个 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.post("/addInventoryItem", function(req, res) { console.log(req.body); }); 我总是在我的节点中获取请求 { '{"item_name":"sweetB"}': '' } 为什么req.body将整个表单数据作为关键字? 我该如何解决这个问题? 编辑我正在使用身体分析器模块快递 谢谢你的帮助

NOVICE:使用HTML,CSS,AngularJS,NodeJS,MySQL的Web应用程序?

我已经无休止地search了networking,希望find一个明确的答案,但还没有find一个。 我正处于尝试编写Web应用程序的初级阶段,我想确保在使用正确的语言之前,我已经深入了解它。 现在我的计划是这样的: 前端:HTML,CSS,AngularJS 后端:NodeJS,MySQL 这是一个很好的组合? 我知道每个人都有自己的意见,但这至less会起作用吗? 我是否需要像yeoman这样的框架和/或expression它的工作? 任何帮助将非常感激。

强制量angular器等待种子数据加载

我必须为我的testing加载一些种子数据。 我很难确定在testing开始运行之前种子数据已经完全加载。 在beforeAll块中,我调用我为API编写的适配器,清除所有数据,加载种子数据的指定文件,然后运行从量angular器testing文件传入的callback。 我不能在callback中包含testing用例(这似乎是重构承诺会出现类似的阻塞问题),或者量angular器不能识别它们。 任何人都可以build议一种方法,我可以确保我的API已经成功种子在testing开始之前? 谢谢!

package.json中的jshintConfig用于angular度项目

我正在尝试在package.json中configurationjshint。 我正在使用gulp,这是一个有angular度的项目。 我在package.json中添加了下面的代码 "jshintConfig":{ "globals":{ "angular": false } } 但是,似乎jshint并没有拿起它。 我这样做是为了避免下面的错误,我正在运行jshint line 3 col 1 'angular' is not defined.

返回语句后无法访问的代码Angular Material在index.html中链接时失败

嗨,大家好,我只是为了一些工作而设立一个新的项目,试图快速地开展工作来保持动力。 但是,我似乎有一个问题,让Angular材料正确加载。 即时通讯使用节点和凉亭让我的模块,似乎正在加载他们罚款。 然而,当我加载页面时,我的控制台报告它在命名返回语句之后触发了一个无法访问的代码。 这实际上正在打击正在由凉亭import的angular材js文件。 我不知道为什么会发生这种情况,任何通过这一点的帮助都将是非常好的谢谢。 编辑 我可能已经find了解决我遇到的问题。 我使用的Web应用程序的后端由Django控制,Angular js和Django之间存在冲突,因为它们使用相同的标记来显示variables的值。 这是阻止angular材适当实例化。 我仍然得到无法达到的代码警告,但现在材料工作正如我所料。 我希望这可以帮助一些人解决他们在看到这个问题时遇到的问题。

如何在现场服务器上部署网站?

我已经在angularJS上创build了一个网站。 我有本地服务器运行使用nodeJS。 任何人都可以告诉我部署网站的进一步过程。

咕噜不能find指南针命令。 为什么不?

我正在尝试在CentOS 7上使用grunt和yeoman来设置node.js服务器,但是我收到一个错误,指出无法findcompass命令。 我读了另一篇关于类似错误的文章 ,但另一篇文章假设你在rails上使用ruby,而我并不这样做。 另外, 我正在testing的方法来自于本教程 ,当我在教程中指出要inputgrunt serve.时,事情就停止了grunt serve. 我已经做了几个补充教程,以逐一解决错误消息,但目前关于指南针的错误似乎没有谷歌答案。 我需要采取哪些具体步骤才能find并使用指南针? 这里是目前的错误导致grunt serve失败: Warning: Running "compass:server" (compass) task Warning: Command failed: /bin/sh -c compass –version /bin/sh: compass: command not found Use –force to continue. Aborted due to warnings. 这是导致这个问题的一系列命令: 首先,我以root身份执行了以下安装命令: yum install -y nodejs yum clean all && yum update yum install -y gcc-c++ openssl-devel […]

Angular $ http GET不传递string到后端。 未定义?

我试图通过Mongoose使用.find()来获取基于item_id(不同于MongoDB分配_id)的特定项目。 但是,没有任何东西传到后端。 我的路由文件中的console.log(item)返回一个空对象。 该项目看起来像这样: var item = { item_id : "String Identifier", desc: "String Description about item" } 我的angular度控制器: // itemCtrl.js App.controller('itemCtrl', function($scope, $stateParams, $http) { $scope.item= $stateParams.itemId; $scope.getItem = function(){ $http.get('http://localhost:3000/items/:itemId', $scope.item) .success(function(data){ console.log("Grabbing a single item with id " + data.item_id); $scope.item= data; }, function(err){ console.log(err); }); }; }); 我的Express后端路由: // Item-Route.js var […]