小编Ang*_*lin的帖子

当promise被拒绝时,AngularJS服务重试

我从我的控制器中的异步服务获取数据,如下所示:

myApp.controller('myController', ['$scope', 'AsyncService',
function($scope, AsyncService) {
    $scope.getData = function(query) {
        return AsyncService.query(query).then(function(response) {
            // Got success response, return promise
            return response;
        }, function(reason) {
            // Got error, query again in one second
            // ???
        });
    }
}]);
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 如何在没有返回承诺的情况下从服务中收到错误时再次查询服务.
  2. 在我的服务中这样做会更好吗?

谢谢!

javascript angularjs angularjs-service

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

Firebase/AngularFire创建用户信息

我正在使用AngularFire创建一个新用户.但是当我签署用户时,我还要求输入名字和姓氏,并在注册后添加该信息.

$firebaseSimpleLogin(fbRef).$createUser($scope.signupData.email, $scope.signupData.password).then(function (user) {
  // Add additional information for current user
  $firebase(fbRef.child('users').child(user.id).child("name")).$set({
    first: $scope.signupData.first_name,
    last: $scope.signupData.last_name
  }).then(function () {
    $rootScope.user = user;
  });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码工作,它创建节点fin Firebase(users/user.id/...).

问题

当我使用新用户登录时,我会收到用户默认信息:id,email,uid等,但没有名称.如何自动将该数据与用户关联?

firebase angularfire

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

将世界位置获取到屏幕空间的画布位置 - 相机画布

当我自由移动相机时,我试图在 Unity UI 中的立方体上显示文本。画布设置为“屏幕空间 - 相机”模式,我在检查器中设置了相机属性。我还在相机上附加了一个鼠标移动脚本。

我的问题是文本几乎没有移动,并且似乎忽略了立方体相对于相机视口的位置。这是我的代码:

public class UpdateUiMarker : MonoBehaviour {

    public RectTransform element;
    public Transform cube;

    public RectTransform canvas;

    // Update is called once per frame
    void LateUpdate () {
        Vector2 screenPos = Camera.main.WorldToScreenPoint(cube.position);
        Vector2 localPos;
        RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas, screenPos, Camera.main, out localPos);
        element.localPosition = localPos;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

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