Tag: angularjs pug

angular$ locationChangeStart没有得到正确的调用,是什么?

我正在开发基于Brian Ford在GitHub上的angular-express-blog应用程序的MEAN应用程序。 我遇到的问题是,我需要能够在$ locationChangeStart上调用我的UserService服务,以检查是否有用户login。 我看到的大部分示例都是在模块声明中设置$rootScope.$on('$locationChangeStart'…这不允许我访问我的自定义服务,所以我的解决scheme是把它放在一个控制器和调用它在我的主布局文件。 我已经设置好了,但应用程序什么都不做。 它甚至不会调用一个错误。 你们中的任何一个都可以发现这个代码的问题吗? 这是我的github 回购。 LayoutCtrl.js: angular.module('myApp'). controller('LayoutCtrl', function($scope, $http, UserService) { $scope.$on( "$locationChangeStart", function(event, next, current) { if ( UserService.getUser() === null ) { // no logged user, we should be going to #login if ( next.templateUrl == "partials/login.html" ) { // already going to #login, no redirect needed […]

将一个对象从jade传递给angularjs模板

我正在尝试从下面的节点传递一个对象到客户端 render: function(req,res){ res.render('auth',{ userData : req.session.user }); } 在我的auth.jade代码如下 script. var data = !{JSON.stringify(userData)} console.log(data) window.top.location='/profile' 所以我将应用程序redirect到一个新的路由,我使用angularjs在routeProvider中定义了这个路由 app.config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider) { $routeProvider. when('/profile', { templateUrl: 'templates/profile.html', controller: 'ProfileCtrl' }) 那么有没有一种方法可以访问该路由控制器中的“数据”对象?

AngularJS / Jade错误:参数'MyController'不是一个函数,没有定义(MEAN)

我知道这个问题的变化已经被问了好几次了,但是我已经尝试了其他OP的几个build议的解决scheme,还没有能够解决这个问题,并且希望得到一些解释。 我正在使用基本的意思todo列表应用程序( http://www.mean.io/ )。 在执行一个简单的控制器后,我遇到了“Error:Argument'nameOfMyController'不是一个函数,得到了未定义。 这是我在哪里: app.js(样板) window.app = angular.module('mean', ['ngCookies', 'ngResource', 'ui.bootstrap', 'ui.route', 'mean.system', 'mean.articles' ]); angular.module('mean.system', []); angular.module('mean.articles', []); 我试着修改这里引用的内容,例如,向数组中添加mean.controller,但显然不是正确的方法,因为它告诉我模块不存在。 这里是我的taskController.js(我遵循的一个平均教程使taskController一个独立的function,但我声称它作为一个构造函数的angular度的文档说的方式) var mean = angular.module('mean',[]); mean.controller('taskController', function taskController($scope){ $scope.todos = []; $scope.doneFilter = { done : true }; $scope.notDoneFilter = { done : false }; $scope.setTodos = function(todos){ $scope.todos = todos; }; }); […]