这是一个远射,但有没有人看过这个错误? 我正在尝试使用express,angular和mongoDB来添加“Transporters”。 每次访问由运输者控制器统治的页面时,都会收到此错误消息: Error: [ng:areq] http://errors.angularjs.org/1.2.12/ng/areq?p0=TransportersController&p1=not%20aNaNunction%2C%20got%20undefined at Error (native) at http://localhost:3000/lib/angular/angular.min.js:6:450 at tb (http://localhost:3000/lib/angular/angular.min.js:18:360) at Pa (http://localhost:3000/lib/angular/angular.min.js:18:447) at http://localhost:3000/lib/angular/angular.min.js:62:17 at http://localhost:3000/lib/angular/angular.min.js:49:43 at q (http://localhost:3000/lib/angular/angular.min.js:7:386) at H (http://localhost:3000/lib/angular/angular.min.js:48:406) at f (http://localhost:3000/lib/angular/angular.min.js:42:399) at http://localhost:3000/lib/angular/angular.min.js:42:67 运输车控制器看起来像这样: 'use strict'; angular.module('mean.transporters').controller('TransportersController', ['$scope', '$routeParams', '$location', 'Global', 'Transporters', function ($scope, $routeParams, $location, Global, Transporters) { $scope.global = Global; $scope.create = function() { […]
我正在寻找一种方法来观察窗口内部宽度大小变化的变化。 我试了下面,它不工作: $scope.$watch('window.innerWidth', function() { console.log(window.innerWidth); }); 有什么build议么?
在ng-click上我有多个具有相同callback的元素: <button ng-click="doSomething()"></button> <button ng-click="doSomething()"></button> <button ng-click="doSomething()"></button> <button ng-click="doSomething()"></button> // In controller: $scope.doSomething = function() { // How do I get a reference to the button that triggered the function? }; 我怎样才能得到引用的东西的对象呢? (我需要从中删除一个attr)
我知道这是一个最好的做法,使用$log而不是console.log 。 但是,我找不到解释原因的好文件。 为什么开发人员应该使用$log ?
在指令模板中selectDOM元素有更多的“angular度”方法吗? 例如,假设你有这个指令: app.directive("myDirective", function() { return { template: '<div><ul><li ng-repeat="item in items"></ul></div>', link: function(scope, element, attrs) { var list = element.find("ul"); } } }); 我使用jQuery样式select器来获取在我的模板中呈现的DOM <ul>元素。 有一个更好的方法吗?
在AngularJS的ng-repeat元素上使用jQuery.sortable很容易吗? 如果重新sorting项目自动传播到源数组sorting,这将是真棒。 恐怕这两个系统会打架。 有一个更好的方法吗?
我有一个控制器,它在Rootcope上发出一个广播事件。 我想testingbroacast事件是否正确启动。 我的控制器中的代码如下所示: $scope.$watch("pageIndex", function(){ if($scope.pageIndex == 4) { // emit social share $rootScope.$broadcast('myEvent'); } }); 我试图用下面的代码来testing它: it('Should call myEvent when pageIndex is 4',function(){ scope.pageIndex = 4; scope.$apply(); expect(rootScope.$on).toHaveBeenCalledWith('myEvent'); }); 但它告诉我,代码没有被调用,我已经手动testing它。 然后我尝试了下面的代码: it('Should call myEvent when pageIndex is 4',function(){ var listener = jasmine.createSpy('listener'); rootScope.$on('myEvent', listener); scope.pageIndex = 4; scope.$apply(); expect(listener).toHaveBeenCalled(); }); 但是同样的负面结果。 有没有办法testing一个事件是否播放?
是否有可能build立一个服务内的对象数组$watch (我希望$watch声明本身在服务内)?
无论如何,我可以将两个模型值绑定到一个input字段? 假设我有一个input字段,我想将它作为范围内的两个variables的值: <input type="text" model="sn_number; id" >
我刚开始web开发,到目前为止我知道: HTML – 网站的布局 CSS – 让它看起来很漂亮 JavaScript – function 那么什么是jQuery , AngularJS和Node.js ? 经过快速search,我发现jQuery是一个“JavaScript库”,AngularJS是“基于JavaScript的开源前端Web应用框架”,而Node.js是“JavaScript运行时环境”。 他们似乎都与JavaScript相关,所以他们是新的语言? “框架/库”是什么意思? 一个简单的答案将不胜感激。 (我刚刚开始web编程,但我熟悉编程)。