小编vzh*_*hen的帖子

AngularJS将数据从控制器传递到另一个控制器

我做了什么.我在带有特定指令的controllerA中使用json从youtube api中检索视频列表.json包含视频列表和视频本身的详细信息.

我想做的事.单击视频时,我希望视频的详细信息显示在另一个ng-view中,其他控制器B使用之前请求的json数据.

所以我的问题是如何将数据从controllerA传递给controllerB

- $ http服务在controllerA中使用

javascript angularjs

5
推荐指数
1
解决办法
7687
查看次数

Firebase多个浏览器标签进行身份验证

我正在使用angularFireAuth和angularFireAuth提供登录的用户变量.让$scope.user.id我说,我用它来验证当前用户是否已记录.我还angularFireAuth.logout()用来注销用户.

在一个打开的浏览器选项卡上,一切正常.

但它不适用于多个选项卡.

  • 选项卡的WILL NOT登录1 登录其他选项卡并设置登录variables
  • 选项卡的注销1 DOES NOT清除其他选项卡variables并注销.

所以这意味着

我开了2个标签,我把它叫做项卡A标签乙.当我退出或登录标签A时.

标签B也不会这样做.同时,如果我在选项卡b中提交了需要验证的内容(选项卡A已经注销).我仍然可以提交.(除非我手动刷新).

firebase firebase-security angularfire

5
推荐指数
1
解决办法
835
查看次数

Firebase查询附近的对象

在mysql中,我使用hasrsine公式来查询附近的对象.

使用这个公式

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Run Code Online (Sandbox Code Playgroud)

哪一个

  • 3959:以英里为单位的地球半径
  • 37,-122:给定lat lng
  • 25:25英里内

在Firebase中,我可以像在mysql中一样存储用户吗?创建标记表.id,lat,lng列然后使用公式进行查询

更新

我应该问一下,在firebase中使用这个公式查询附近的方法是什么.

firebase

4
推荐指数
1
解决办法
3303
查看次数

单个整数作为firebase中的键(Firebase数组行为)

如果我将数据插入node/a/0firebase中.

结果将a是一个数组a[0].

同样的方法,如果我在node/a/1第一个数组中设置我的数据将变为null

      "a" : [ null, {
        "-J-22j_Mb59l0Ws0H9xc" : {
          "name" : "chok wee ching"
        }
      } ]
Run Code Online (Sandbox Code Playgroud)

但是,如果 node/a/2

      "a" : {
        "2" : {
          "-J-25xjEXUqcpsC-5LOE" : {
            "name" : "chok wee ching"
          }
        }
      }
Run Code Online (Sandbox Code Playgroud)

我的猜测,firebase自动将单个0和1视为一个数组.我怎么能阻止这个?

firebase

4
推荐指数
1
解决办法
3436
查看次数

如何启动谷歌云存储,让用户无需登录谷歌账号即可上传?

我对 Google Cloud Storage (GCS) 完全陌生。

这是我的场景。

我为我的应用程序用户创建了一个 GCS 来上传他们的媒体文件。所有用户都可以在没有登录 Google 帐户的情况下上传到 GCS 需要从我的应用程序中获得经过身份验证的用户。并通过客户端浏览器上传到 GCS(无服务器代码)。

阅读文件后,这authentication部分让我感到困惑。

  1. OAuth 2.0 身份验证(需要 Google 帐户)
  2. 基于 Cookie 的身份验证(需要 Google 帐户)
  3. 使用服务帐户进行身份验证

有人可以向我解释数字 2 和 3 吗?尤其是第 3 号,因为它随后将我带到

Signed url, browser upload using post, oauth2.0 for server to server application.
Run Code Online (Sandbox Code Playgroud)

这让我不知道如何开始。

谢谢

google-cloud-storage

4
推荐指数
1
解决办法
1981
查看次数

js或jquery file.type.match仅适用于jpg和png

如何使用file.type.match仅限制png和jpg的mimetype

下面是我的代码

var fileInput = document.getElementById("myfileinput").files[0];

if (fileInput.type.match('image/jpeg'))  
      //I not thinking to use if(xx || xx)
      //prefer using var mimeType = jpg,png  many tries but not work
{
alert("Right");
}else{
alert("wrong");
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery mime-types

3
推荐指数
1
解决办法
2万
查看次数

Google Maps setMap()和地图选项

我是Google Maps API v3的新手。在Google Maps官方教程中,一些示例代码使用

new google.maps.Marker({
 map: map    //Map option
});
Run Code Online (Sandbox Code Playgroud)

要么

new google.maps.Marker({
 //some options here
}).setMap(map);
Run Code Online (Sandbox Code Playgroud)

彼此之间有什么区别?

google-maps-api-3

3
推荐指数
1
解决办法
2万
查看次数

angularjs ng-click里面的谷歌地图infowindow不会开火

如何在infowindow内发生事件.我使用ng-click在google maps infowindow中有一个按钮.当我点击它时,没有任何警报和错误.任何的想法?

var infoWindow = new google.maps.InfoWindow({
    maxWidth: 240,
    content: "<button ng-click=\"test()\">Click me</button>"
});
Run Code Online (Sandbox Code Playgroud)

测试功能.

$scope.test = function() {
   alert('This is infowindow');
}
Run Code Online (Sandbox Code Playgroud)

angularjs

3
推荐指数
1
解决办法
6284
查看次数

如何将async数据从指令传递给控制器​​?

我想将第三方api(uploadcare)编译成指令.

api将在async上传后返回数据信息,然后我想对我的控制器中的返回数据做一些事情,但我不得不知道如何将返回数据从指令传递给控制器​​.以下是我的代码.

在js

        link: function (scope, element, attrs) {
            //var fileEl  = document.getElementById('testing');
            var a = function() {

                var file    = uploadcare.fileFrom('event', {target: fileEl});
                file.done(function(fileInfo) {

                    //scope.$apply(attrs.directUpload)
                   //HERE IS MY PROBLEM.
                   //How can I get the fileInfo then pass and run it at attrs.directUpload

                }).fail(function(error, fileInfo) {

                }).progress(function(uploadInfo) {
                  //Show progress bar then update to node
                  console.log(uploadInfo);
                });
            };

            element.bind('change', function() {a()});
        }
Run Code Online (Sandbox Code Playgroud)

在HTML中

<input type="file" direct-upload="doSomething()">
Run Code Online (Sandbox Code Playgroud)

在控制器中

$scope.doSomething = function() {alert(fileInfo)};
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-controller uploadcare

3
推荐指数
1
解决办法
3743
查看次数

angularjs与firebase auth共享服务

晕,所有,

我想使用angularjs与firebase简单登录(facebook).但我不知道如何创建auth共享服务.

我想做的是

  • 创建身份验证服务
  • 使用此身份验证服务检查用户是否登录到每个控制器
  • 控制器将执行$locationif user loggedin/not-login

我也是angularjs的新手,但我不知道在这种情况下我应该使用哪些服务. service还是factory

如何将下面的代码放在角度服务中,然后告诉每个控制器用户是否登录?

var firebaseRef = new Firebase("https://test.firebaseio.com");
var auth = new FirebaseAuthClient(firebaseRef, function(error, user) {
   if (user) {
      console.log(user);
   } else if (error) {
      console.log(error);
   } else {
      console.log('user not login');
   }
});
Run Code Online (Sandbox Code Playgroud)

这是我猜的,如果存在user则从authService控制器中返回值authService.user然后重定向到登录页面,否则显示登录对话框,使用登录按钮调用以下代码

authService.login('facebook');
Run Code Online (Sandbox Code Playgroud)

如果我可以这样做,或者有更好的方法,请告诉我?

angularjs firebase angularjs-service firebase-security

2
推荐指数
1
解决办法
1597
查看次数

如何在nativescript中使用typescript?

有人能给我一个详细的步骤如何为nativescript设置typescript环境?

让我们说import fooModule = require('ui/image');在编译时不会给我一个红色下划线和错误.

typescript nativescript

2
推荐指数
1
解决办法
2499
查看次数

通过Google +或Google登录

Google提供两种类型的标志Oauth.一个用于google plus,另一个用于google(gmail?)

在为我的网络应用选择一个之前.我对此有一些疑问.

用户是否可以使用Google加登录登录而无需Google Plus帐户激活?

oauth-2.0 google-plus

1
推荐指数
1
解决办法
735
查看次数