Tag: angularjs

在Firebase中对数组进行asynchronous访问

这是我的代码: var userRef = new Firebase("https://awesome.firebaseio.com/users/"); var tokenRef = userRef.child(key+'/tokens'); tokenRef.once('value', function(snapshot){ var userTokenSync = $firebase(tokenRef); var userTokens = userTokenSync.$asArray(); console.log(userTokens); console.log(userTokens[0]); for(var i=0, len = userTokens.length; i < len; i++) { console.log(userTokens[i]); } console.log('done'); }) 这段代码从firebase获取用户的令牌,我只想浏览令牌数组。 这是控制台给我的东西: 正如你所看到的,我无法访问数组。 你有什么想法我可以做到这一点? 提前致谢。

如何在angularjs ui-router中的状态之间共享$ scope数据?

如果不使用服务或在父控制器中构build监视器,如何让子控制器访问主控制器的$scope 。 .state("main", { controller:'mainController', url:"/main", templateUrl: "main_init.html" }) .state("main.1", { controller:'mainController', parent: 'main', url:"/1", templateUrl: 'form_1.html' }) .state("main.2", { controller:'mainController', parent: 'main', url: "/2", templateUrl: 'form_2.html' }) 我无法访问子状态的mainController作用域 – 或者我正在获取该作用域的另一个实例 – 而不是我想要的。 我觉得我错过了简单的事情。 状态对象中有一个共享的数据configuration选项,但是我不确定这是否应该用于这样的事情。

AngularJS:为什么ng-bind在angular度上比{{}}好?

我是在一个angular度的演示文稿,并在会议上提到ng-bind的人之一是比{{}}绑定更好。 其中一个原因是, ng-bind将variables放在监视列表中,只有当模型发生变化时才会将数据推送到视图中,另一方面, {{}}每次都会插入expression式(我想这是angular度周期),并推动值,即使值改变或不。 还有人说,如果屏幕上没有太多数据,可以使用{{}} ,性能问题将不可见。 有人可以帮我解释一下这个问题吗?

如何在AngularJS中进行分页?

我有一个在内存中大约1000项目的数据集,并试图为这个数据集创build一个寻呼机,但我不知道如何做到这一点。 我正在使用自定义筛选function来筛选结果,而且工作正常,但不知何故,我需要得到的页数。 任何线索?

如何防止Firebase中的重复用户属性?

我正在使用FirebaseSimpleLogin来创build用户并处理身份validation。 当我通过$createUser()方法尝试创build一个简单login的新用户时,如果电子邮件地址已被使用,则firebase将不会创build该用户。 不过,我也使用$set()将我创build的用户保存到我的user.uid ,然后创build它们,并使用user.uid作为键。 当试图写入数据库时​​,即使用户名不唯一,firebase也会保存logging,因为只需简单login就可以使用电子邮件和密码。 那么我怎样才能validation一个用户名是唯一的,当它不被用作用户对象的关键? 我正在创build像这样的新用户: $scope.createUser = function() { $scope.auth.$createUser('trinker@gmail.com', 'password').then(function(user, err) { if (!err) { ref.child('users/' + user.uid).set({ email: user.email, username: user.username }); console.log("success!"); }else{ console.log(err.message); } }); } 而我的用户对象如下所示: { "users" : { "simplelogin:28" : { "email" : "trinker@gmail.com", "username" : "jtrinker" }, "simplelogin:30" : { "email" : "test@gmail.com", "username" : […]

Angular HTTP发布到PHP和未定义

我有一个标签ng-submit="login() 这个函数在javascript中调用的很好。 function LoginForm($scope, $http) { $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; $scope.email = "fsdg@sdf.com"; $scope.password = "1234"; $scope.login = function() { data = { 'email' : $scope.email, 'password' : $scope.password }; $http.post('resources/curl.php', data) .success(function(data, status, headers, config) { console.log(status + ' – ' + data); }) .error(function(data, status, headers, config) { console.log('error'); }); } } 我从PHP文件得到了200 […]

Angularjs将最佳实践缩小

我正在阅读http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html ,事实certificate,angularjsdependency injection有问题,如果你缩小你的JavaScript,所以我不知道是不是 var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .success(function(commits) { $scope.commits = commits }) } 你应该使用 var MyController = ['$scope', '$http', function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .success(function(commits) { $scope.commits = commits }) }] 总而言之,我认为第二个片段是针对老版本的angularjs,但是… 我应该总是使用注射方式(第二个)?

如何使用Angularfilter对数据进行分组?

我有一个属于一个组的球员名单。 我如何使用filter列出每个用户的用户? [{name: 'Gene', team: 'team alpha'}, {name: 'George', team: 'team beta'}, {name: 'Steve', team: 'team gamma'}, {name: 'Paula', team: 'team beta'}, {name: 'Scruath of the 5th sector', team: 'team gamma'}]; 我正在寻找这个结果: 队阿尔法 基因 队testing 乔治 保 团队伽马 史蒂夫 第五部分的成熟

随着ng-bind-html-unsafe被删除,我如何注入HTML?

我正在尝试使用$sanitize提供程序和ng-bind-htm-unsafe指令来允许我的控制器将HTML注入到DIV中。 但是,我不能得到它的工作。 <div ng-bind-html-unsafe="{{preview_data.preview.embed.html}}"></div> 我发现这是因为它从AngularJS中删除(谢谢)。 但没有ng-bind-html-unsafe ,我得到这个错误: http://errors.angularjs.org/undefined/$sce/unsafe

ng-if和ng-show / ng-hide有什么区别?

我想了解ng-if和ng-show / ng-hide之间的区别,但是它们看起来和我一样。 有没有区别,我应该记住select使用一个或另一个?