小编Art*_*acs的帖子

Moment.js根据特定日期(也是过去几年)获取周数

我怎么能从JS的那一刻开始从过去的某个日期开始的星期编号只从一个选定日期的格式化对象开始?

javascript week-number momentjs

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

AngularJS承诺,$ q,推迟

编辑

第一个答案是优雅的答案,但是,正如在这个问题中提到的几次以及有关stackoverflow的另一个问题,问题是服务和控制器在数据实际到达之前运行它们的东西.

(最后评论第一个答案:)

是的,问题是API调用在服务运行后完成并将所有内容返回给控制器,请参见此处screencast.com/t/uRKMZ1IgGpb7 ...这是我的基础问题,我怎么能等待数据的所有部分到到达?

这就像我说的是在重复,我们如何使该填充成功的数据检索后的阵列服务,并在控制器后,这一切让数据发生,因为你可以在我的截图中看到,事情在不同的运行订购.


我有这个代码:

 var deferred = $q.defer();
            $http.get('../wordpress/api/core/get_category_posts/?category_id=14 ').success(function(data) {
                //we're emptying the array on every call
                theData = [];
                catName = data.category.slug;
                theData = data;
                theData.name = catName;
                aggregatedData.push(theData);
            });
            $http.get('../wordpress/api/core/get_category_posts/?category_id=15 ').success(function(data) {
                theData = [];
                catName = data.category.slug;
                theData = data;
                theData.name = catName;
                aggregatedData.push(theData);
            });
            $http.get('../wordpress/api/core/get_category_posts/?category_id=16 ').success(function(data) {
                theData = [];
                catName = data.category.slug;
                theData = data;
                theData.name = catName;
                aggregatedData.push(theData);
            });
            $http.get('../wordpress/api/core/get_category_posts/?category_id=17 ').success(function(data) {
                theData = [];
                catName = data.category.slug; …
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs q

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

如何构建具有可靠后端的完全可扩展的SPA

在过去的几周里,我一直在努力使用Angular,Node,TDD,Heroku,Amazon S3等.试图更好地了解如何构建具有坚固后端的完全可扩展的SPA,与grunt,bower,避风港合作还没有使用Jasmine在TDD中浸泡我的脚趾,虽然我知道如何通过Karma进行测试,这可能是我的下一步.

有一件事是肯定的:这是很多信息


关于使用所有这些技术的问题/理由.

首先,我玩了

并阅读了许多帖子等.

我发现NG Boilerplate是最符合逻辑的结构(就我对这些事情的理解而言).

作为一个演示项目(从一些非常小的东西演变而来)我想使用以下方法制作单页CRUD应用程序:

  • NodeJS作为后端
  • Express作为Web应用程序框架
  • NG Boilerplate作为客户
  • 该应用程序部署到Heroku
  • MongoDB for DB
  • Amazon S3用于动态存储

现在我想使用Angular-Apps的(https://github.com/angular-app/angular-app)服务器作为我的NGBoilerplate kickstarter的后端

我想知道如何:


Long Story Short,没有我提出大量问题,有人可以详细描述这样一个应用程序的工作流程吗?获取会话,登录,访问编辑内容,将快速路线绑定到角度路线(例如,管理员只能访问X路线)等.##

我脑子里有一个很大的模糊:).

javascript http-authentication node.js angularjs

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

$ state或$ location更改时的Angular ui.router无限循环

我在我的智慧,神经,一切都结束了,在过去的4个小时里,我正在尝试调试和阅读互联网上的问题.

所以,我正在努力模拟移动应用程序,我的逻辑是这样的:

  1. 如果用户已登录过去,我们在localStorage中有关于该数据的数据,然后向他显示列表.这是离线的
  2. 如果我们连接到互联网,请首先显示列表,然后在后台检查他是否仍然登录
  3. 如果他不是,则重定向到登录页面.

在主要的Home视图中,我正在评估上述语句,首先我向他展示了如果他有本地存储数据,然后我在线检查并在必要时重定向到登录.

每当我有两个$ state或$ locations它就会循环.就像浏览器几乎冻结一样,幸运的是Chrome.我得到了Cannot call method 'insertBefore' of null.从我读到的,一个已知的angular.ui路由器问题,如果使用不好或其他一些神秘的问题.

一些代码:

这些事件发射器和接收器,我在StateManagement Services返回时调用

//Notification Helpers, also exposed, to keep them in the same scope tree.
        function emitNotification (event, data) {
            console.log('Emitting event: ' + event);
            $rootScope.$emit(event, data);

        }

        function emitListen (event, fn) {
            console.log('Listening for: ' + event);
            $rootScope.$on(event, function (e, data) {
                fn(data);
            });

        }
Run Code Online (Sandbox Code Playgroud)

...逻辑

//Update the userData in localStorage and in .value
                                $auth.storage.set('userData', data);
                                userData = $auth.storage.get('userData'); //TODO: Redundant, …
Run Code Online (Sandbox Code Playgroud)

javascript eventemitter angularjs angularjs-scope angular-ui-router

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