Tag: angularjs

TypeError:无法读取未定义的属性'then'

loginService.islogged() 上面的函数返回一个像“失败”的string。 但是,当我尝试运行然后function,它会返回错误 TypeError: Cannot read property 'then' of undefined 光标在connected之后,之前即表示。 以下是全部function: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is "+connected); alert("msg.data value is "+msg.data); if(!msg.data.account_session || loginService.islogged()=="failed") $location.path('/login'); }); UPDATE 这是islogged()函数 islogged:function(){ var cUid=sessionService.get('uid'); alert("in loginServce, cuid is "+cUid); var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid); $checkSessionServer.then(function(){ alert("session check returned!"); console.log("checkSessionServer is "+$checkSessionServer); return $checkSessionServer; }) } 我确信$checkSessionServer将导致一个“失败的”string。 而已。

Bootstrap 3与当前的AngularJS引导指令兼容?

引导3版本是否与当前的AngularJS引导指令兼容? 我想在AngularJS中使用Bootstrap 2.3.1指令: http://angular-ui.github.io/bootstrap/ 使用Bootstrap 3.0.0 CSS: https://github.com/twitter/bootstrap/tree/3.0.0-wip/ 为什么? AngularJS团队仍在为v2.3.1开发JS指令,并且需要时间赶上v3.0.0。 我现在要开始使用v3 CSS网格语法。 https://github.com/angular-ui/bootstrap/issues/331

Angularjs ui-router。 如何redirect到login页面

我有4个状态: 仪表板 , dahboard.main , dashboard.minor , login 。 仪表板是抽象的,它是.minor和.main状态的父状态。 以下是我的代码: .state('dashboard', { url: "/dashboard", abstract: true, templateUrl: "views/dashboard.html", resolve: { auth: function ($q, authenticationSvc) { var userInfo = authenticationSvc.getUserInfo(); if (userInfo) { return $q.when(userInfo); } else { return $q.reject({ authenticated: false }); } } }, controller: "DashboardCtrl", data: { pageTitle: 'Example view' } }) […]

在AngularJS工厂访问$作用域?

我是AngularJS的新手,发现它很有趣,但是我对以下情况有点不清楚。 app.factory('deleteFac', function($http){ var factory = {}; factory.edit = function(id){ $http.get('?controller=store&action=getDetail&id=' + id). success(function(data, status){ /** got an error on the following when i use return data; and i get data undefined in the controller which i get it because its doing a ajax call you don't get data until the call first. **/ $scope.detail […]

AngularJS下拉需要validation

以下是我的代码片段。 我想validation我的下拉使用angular度。 <td align="left" width="52%"> <span class="requiredSmall">*</span> <select class="Sitedropdown" style="width: 220px;" ng-model="selectedSpecimen().serviceID" ng-options="service.ServiceID as service.ServiceName for service in services"> <option value="" ng-selected="selected">Select Service</option> </select> </td> 有效的手段: 有效值可以是“select服务”以外的任何值,这是我的默认值。 像其他ASP.net需要字段validation程序DefaultValue =“0”下拉,所以这里我的下拉将被绑定从服务,我想select除“select服务”以外的所有其他值。

AngularJS:列出所有表单错误

背景:我目前正在使用标签工作的应用程序; 我想列出未通过validation的字段/部分,以指导用户在正确的选项卡中查找错误。 所以我试图利用form.$error来做到这一点; 但我不完全得到它的工作。 如果validation错误发生在ng-repeat ,例如: <div ng-repeat="url in urls" ng-form="form"> <input name="inumber" required ng-model="url" /> <br /> </div> 空值的结果是form.$error包含以下内容: {“required”:[ { “inumber”:{} }, { “inumber”:{} } ]} 另一方面,如果validation错误发生在这个ng-repeat : <input ng-model="name" name="iname" required="true" /> form.$error对象包含以下内容: {“required”:[{}]} 但是,我期望以下内容: {“required”:[{'iname':{}}]} 任何想法,为什么元素的名称是失踪? 一个正在运行的plunkr可以在这里find: http ://plnkr.co/x6wQMp

从参数对象构build查询string

如何在Angularjs中使用查询参数构build一个url。 我看到API $ location.search() 问题是$ location(url)是redirect到url。 在我的情况下,我想传递一个URL和键:值对查询参数,并build立url。 就像是 url: /a/b/c params: {field1: value1, field2: value2} 结果: /a/b/c?field1=value1&field2=value2 我喜欢使用这个链接。 我也看到angular度编码? , &字符。 我能避免这个吗? 编辑: 我的意图是使用url作为锚点元素的href。 我使用$ http发送请求,但有时我需要提供一个链接,用查询参数(基于当前对象) 谢谢

如何使用ng-repeat在AngularJS中迭代映射条目

你将如何遍历在地图上的条目,这样的input键和值都可以打印? 例如,我想要做这样的事情: <ul> <li ng-repeat='mapEntry in {"First Name":"John", "Last Name":"Smith"}'> <span>Key: {{mapEntry.key}}, value: {{mapEntry.value}}</span> </li> </ul>

Angular-animate – 未知的提供者:$$ asyncCallbackProvider < – $$ asyncCallback < – $ animate < – $ compile

我有一个奇怪的问题。 我想在我的AngularJS项目中包含angular-animate – 我正在使用AngularJS v1.2.6。 我已经添加了angular-animate到我的凉亭文件。 它已经下载并添加到我的源文件中的HTML文件,它指向正确的文件(它加载在浏览器中)。 现在我需要添加这个作为依赖,所以我添加模块到我的应用程序… angular.module('myApp', [ 'ngResource', 'ngSanitize', 'ngRoute', 'ui.bootstrap', 'LocalStorageModule', 'cookiesModule', 'ngAnimate' ]) 然而,只要Grunt开始检测文件的变化,并build立我得到以下错误: Unknown provider: $$asyncCallbackProvider <- $$asyncCallback <- $animate <- $compile 我检查拼写,我已经按照https://github.com/angular/bower-angular-animate上提到的说明,但我不明白为什么这不起作用或为什么我得到错误! 我已经改变了依赖数组中依赖的位置,但是这没有任何作用。 有没有人经历过这个? 我会继续研究这个,但如果有人已经克服或确定为什么发生这种情况,请说出来! 提前致谢

如何使用angular度检测浏览器?

我是新angular度。 我如何检测angular度userAgent。 有没有可能在控制器中使用它? 试过下面的东西,但没有运气! var browserVersion = int((/msie (\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]); 我需要专门检测IE9!