Questions tagged «angularjs»

用于有关开源JavaScript框架AngularJS(1.x)的问题。不要将此标签用于Angular 2或更高版本;而是使用[angular]标签。

5
等待所有诺言解决
因此,我遇到了多个未知长度的promise链的情况。我希望在处理完所有链条后执行一些操作。那有可能吗?这是一个例子: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = $q.all([one.promise, two.promise, three.promise]); all.then(allSuccess); function success(data) { console.log(data); return data + "Chained"; } function allSuccess(){ console.log("ALL PROMISES RESOLVED") } one.promise.then(success).then(success); two.promise.then(success); three.promise.then(success).then(success).then(success); $timeout(function () { one.resolve("one done"); }, Math.random() …

4
如何使用Jasmine测试AngularJS服务?
(这里有一个相关的问题:Jasmine测试没有看到AngularJS模块) 我只想在不引导Angular的情况下测试服务。 我看了一些例子和教程,但是我什么也不会去。 我只有三个文件: myService.js:在这里定义AngularJS服务 test_myService.js:在此处定义服务的Jasmine测试。 specRunner.html:一个具有常规茉莉花配置的HTML文件,在这里我导入了其他两个文件以及茉莉花,Angularjs和angular-mocks.js。 这是该服务的代码(在我未测试时可以正常工作): var myModule = angular.module('myModule', []); myModule.factory('myService', function(){ var serviceImplementation = {}; serviceImplementation.one = 1; serviceImplementation.two = 2; serviceImplementation.three = 3; return serviceImplementation }); 当我尝试单独测试服务时,我应该能够访问它并检查其方法。我的问题是:如何在不引导AngularJS的情况下在测试中注入服务? 例如,如何使用Jasmine测试服务方法返回的值,如下所示: describe('myService test', function(){ describe('when I call myService.one', function(){ it('returns 1', function(){ myModule = angular.module('myModule'); //something is missing …
107 angularjs  jasmine 

13
在AngularJS中按多个特定模型属性进行过滤(OR关系)
在这里看看示例:http : //docs.angularjs.org/api/ng.filter : filter 您可以使用来按电话的任何属性进行<input ng-model="search">搜索,也可以使用来按名称进行搜索<input ng-model="search.name">,然后按名称对结果进行适当过滤(按预期方式输入电话号码不会返回任何结果)。 比方说,我有一个“名称”属性,“电话”属性,一个“秘密”性质的模型,我怎么会去通过过滤都在“名称”和“电话”属性和没有 “秘密”属性?因此,从本质上讲,用户可以键入姓名或电话号码,并且ng-repeat可以正确过滤,但是即使用户键入的值等于“秘密”值的一部分,也不会返回任何内容。 谢谢。
107 angularjs 

8
如何在Protractor / WebdriverJS中设置默认浏览器窗口大小
出于某种原因,当我在工作中运行测试时,浏览器会最大化,但是当我在家运行测试时,它只会打开大约50%宽度的浏览器窗口。这会导致向下滚动等方面的差异,因此理想情况下,我希望在运行测试的每台计算机上,以相同大小打开浏览器窗口。最好的方法是什么?(我找到了其他语言的一些答案,但无法将它们改编成JavaScript) 新增中 browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); 什么都不做(显然window.moveTo,window.resizeToChrome不支持)。

6
AngularJS中ng-src中的图像加载事件
我的图像看起来像<img ng-src="dynamically inserted url"/>。加载单个图像时,我需要应用iScroll refresh()方法以使图像可滚动。 知道何时完全加载映像以运行某些回调的最佳方法是什么?

2
AngularJS的图像获取请求
我将要在HTML中呈现的图像的源字符串存储在AngularJS控制器中,但是在初始化Angular控制器之前会生成404。 这是HTML: <div ng-controller="Cont"> <img src="{{imageSource}}"> </div> 角度控制器: var Cont = function($scope) { $scope.imageSource = '/tests.png'; } 和我得到的错误(%7D%7D对应{{于模板中的)。 GET https://localhost:9000/%7B%7BimageSource%7D%7D 404 (Not Found) 如何防止这种情况发生?也就是说,仅在初始化Angular控制器后才加载图像吗?


8
如何在AngularJS应用中显示blob(.pdf)
我一直在尝试显示我从$http.post响应中获取的pdf文件。pdf必须使用<embed src>例如在应用程序内显示。 我遇到了几个堆栈帖子,但是以某种方式我的示例似乎不起作用。 JS: 根据这份文件,我继续尝试... $http.post('/postUrlHere',{myParams}).success(function (response) { var file = new Blob([response], {type: 'application/pdf'}); var fileURL = URL.createObjectURL(file); $scope.content = fileURL; }); 现在,据我所知,将fileURL创建一个临时URL,该博客可以用作参考。 HTML: <embed src="{{content}}" width="200" height="200"></embed> 我不确定如何在Angular中处理此问题,理想情况是(1)将其分配给作用域,(2)将blob“准备/重建”到pdf (3)使用,<embed>因为我将其传递给HTML 想要在应用程序中显示它。 我已经研究了一天多了,但是某种程度上我似乎无法理解它在Angular中是如何工作的。而我们只是假设那里没有pdf查看器库。
106 angularjs  pdf  blob 

3
AngularJS $ q.all
我已经在angularjs中实现了$ q.all,但是我无法使代码正常工作。这是我的代码: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: 'POST', data : question }). success(function(data){ deffered.resolve(data); }). error(function(error){ deffered.reject(); }); promises.push(deffered.promise); } return $q.all(promises); } 这是我的控制器,它调用服务: uploadService.uploadQuestion(questions).then(function(datas){ …
106 angularjs  promise  q 

6
jQuery与AngularJS与Node.js之间的区别
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我刚刚开始Web开发,到目前为止,我知道: HTML-网站布局 CSS-使它看起来很漂亮 JavaScript-功能 那么jQuery,AngularJS和Node.js是什么? 快速搜索后,我发现jQuery是“ JavaScript库”,AngularJS是“基于JavaScript的开源前端Web应用程序框架”,而Node.js是“ JavaScript运行时环境”。 它们似乎都与JavaScript有关,所以它们是新语言吗?“框架/库”是什么意思? 一个简单的答案将不胜感激。(我只是开始进行Web编程,但是我对编程很熟悉)。

8
如何在量角器的输入上获取文本
在量角器的文档中,我看到以下示例: describe('by model', function() { it('should find an element by text input model', function() { var username = element(by.model('username')); username.clear(); username.sendKeys('Jane Doe'); var name = element(by.binding('username')); expect(name.getText()).toEqual('Jane Doe'); }); 此处显而易见的是,您可以使用“ by.model”在输入框中设置值,但是如果要查看输入框并查看其中的内容,则需要使用“ by.binding”。 我有一组代码(摘要)在其中执行: element(by.model('risk.name')).sendKeys('A value'); expect(element(by.model('risk.name')).getText()).toEqual('A value'); (在我的真实代码中,我保存了实体,然后在编辑模式下返回了该实体,并且我正在检查我的值是否已保存。但是它仍然归结为同一件事,并且此示例代码也存在相同的问题)。 这给我一个错误: Error: Expected '' to equal 'A value'. 从理论上讲,按照文档中的示例,我可以改为: element(by.model('risk.name')).sendKeys('A value'); expect(element(by.binding('risk.name)).getText()).toEqual('A …

3
AngularJS-等待多个资源查询完成
我有一个用ngResource定义的工厂: App.factory('Account', function($resource) { return $resource('url', {}, { query: { method: 'GET' } }); }); 我正在对该工厂定义的查询方法进行多次调用。这些调用可以异步发生,但是我需要等待两个调用完成才能继续: App.controller('AccountsCtrl', function ($scope, Account) { $scope.loadAccounts = function () { var billingAccounts = Account.query({ type: 'billing' }); var shippingAccounts = Account.query({ type: 'shipping' }); // wait for both calls to complete before returning }; …
105 angularjs 

11
Angular.js以编程方式将表单字段设置为dirty
我正在以编程方式用值更新表单上的某些字段,并且我想将字段状态设置为$dirty。做类似的事情: $scope.myForm.username.$dirty = true; 似乎不起作用。 $setPristine我可以使用一种方法来重置字段的状态,但是没有一种$setDirty方法? 那么如何去做呢? 我看到了这篇文章https://groups.google.com/forum/#!topic/angular/NQKGAFlsln4,但我似乎找不到该$setDirty方法。我正在使用Angular 1.1.5版本。
105 angularjs 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.