小编Nob*_*ita的帖子

仅在需要时动态注入模块

我正在将Require.js与Angular.js结合使用.

某些控制器需要巨大的外部依赖性,而其他控制器则不需要,例如,FirstController需要Angular UI Codemirror.这是额外的135 kb,至少:

require([
  "angular",
  "angular.ui.codemirror" // requires codemirror itself
], function(angular) {
  angular.module("app", [ ..., "ui.codemirror" ]).controller("FirstController", [ ... ]);
});
Run Code Online (Sandbox Code Playgroud)

每次我的页面加载时我都不想要包含指令和Codemirror lib,只是为了让Angular满意.
这就是为什么我现在只在路线被击中时加载控制器,就像这里所做的那样.

但是,当我需要类似的东西时

define([
  "app",
  "angular.ui.codemirror"
], function(app) {
  // ui-codemirror directive MUST be available to the view of this controller as of now
  app.lazy.controller("FirstController", [
    "$scope",
    function($scope) {
      // ...
    }
  ]);
});
Run Code Online (Sandbox Code Playgroud)

如何告诉Angular ui.codemirror在app模块中注入模块(或任何其他模块)?
我不在乎它是否是一种完成此操作的hackish方式,除非它涉及修改外部依赖项的代码.

如果它有用:我正在运行Angular 1.2.0.

requirejs angularjs

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

我在Visual Studio中的项目是只读的.我做了什么?

我一定做错了.我在Visual Studio 2008中有一个C#项目.突然间我看到了我的类的锁定,当我将类名称悬停在顶部选项卡上时,我看到类名称为:C:\ Myprojects\Oder.cs [只读] ]!

有什么奇怪的事情发生在你之前吗?

c# readonly visual-studio

22
推荐指数
4
解决办法
4万
查看次数

在数组中查找最接近给定数字的数字

我在javascript中有一个整数数组,[5,10,15,20,25,30,35] 当给出数字x时,如何在数组中找到最接近该数字的元素?

如果数字超过一个值,但不到下一个数字的一​​半,我会选择较小的值,如果它超过下一个数字的一​​半,我会选择更高的数字.

例如7将返回5,但8将返回10.我如何实现此目的?任何帮助或提示将不胜感激.我搜索过,找不到解决方案.我确信这有点普遍.

javascript arrays algorithm math

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

如何仅使用JavaScript将base64编码的图像数据上传到S3?

我在Heroku上有一个rails应用程序(cedar env).它有一个页面,我使用toDataURL()方法将画布数据渲染成图像.我正在尝试使用JavaScript将绕过的返回的base64图像数据字符串直接上传到s3(绕过服务器端).问题是,由于这不是文件,如何将base64编码数据直接上传到S3并将其另存为文件?

javascript base64 canvas heroku amazon-s3

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

Aptana AngularJS支持

在Aptana Studio,插件或任何其他解决方案中是否有任何AngularJS支持?

我需要为AngularJS完成代码.例如,如果我是html和类型,ng我想从Aptana获取弹出框,我可以选择ng-click.

aptana angularjs

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

通过查询从Elasticsearch中删除记录

我试图从Elasticsearch删除特定的日期记录.我的查询如下:

curl -XDELETE 'http://localhost:9200/twitter/twit/_query' -d '
{
    "filter" : {
            "range" : {
                "date_time" : { "from" : "2012-10-01 00:00:01", "to" : "2013-05-01 11:59:59"}
            }
        }
}'
Run Code Online (Sandbox Code Playgroud)

但它没有删除任何记录.所以它是正确的或有一些其他方法来删除记录.

elasticsearch

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

温顺。如何运行自己的测试用例?

我知道这是一个愚蠢的问题,但我想知道如何在 Codility 测试中执行自己的测试用例。我可以向我的函数添加几个测试输入,但我不知道如何使用这些值执行它。

我感谢任何输入。

testing testcase

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

将项目推送到数组中的最佳性能方式?

在我的网站上,我有很多数据阵列.例如:顶点数组,颜色数组,大小数组...

我正在处理大量物品.高达数千万.

在将数据添加到数组之前,我需要处理它.到现在为止,我在主线程中做到了这一点,这让我的网站冻结了X秒.它因处理而冻结,并且因为将处理后的数据添加到数组中.

今天我'把'(做了很多工作)处理成了web worker,但处理后的数据正在主线程中添加.我设法节省了处理的冻结时间,但没有添加.

添加只需通过array.push()或完成array.splice().

我已经阅读了一些关于数组是如何工作的文章,并且发现当我们将项添加到数组时,数组被完全复制到内存中具有array.length + 1大小的新位置并且添加了值.这使我的数据推迟.

我还读到类型数组要快得多.但为此,我需要知道数组的大小,我不知道,并且创建一个带有额外计数器的大型数组,并在中间(而不是数组的末尾)管理添加项目将是一个很多代码改变,我现在不想做.

所以,对于我的问题,我有从Web工作者返回的TypedArray,我需要将其放入常规数组中.什么是最好的方法来做到这一点?(今天我在一个循环中跑,一个接一个地推)

编辑

网站工作原理示例:客户端添加项目数,例如100000.正在收集项目原始数据并发送给工作人员.工作人员正在处理所有信息并将处理后的数据作为类型数组发回(用作可转移对象).在主线程中,我们将处理后的数据添加到数组 - 最后或某些特定索引中.第二轮.客户端添加另外100000个项目.发送给worker并将结果添加到主线程数组中.第3轮可以是10项,第4轮10000,第5轮可以删除指数10-2000,...

javascript arrays multithreading web-worker typed-arrays

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

强制Angular2在导航时重新加载组件

在Angular2 RC1和更低版本中调用路由链接总是导致组件重新加载:

<a [routerLink]="['/page', {id: 1}]">A link </a>
Run Code Online (Sandbox Code Playgroud)

使用Angular2,无RC,如果组件使用不同的参数导航到自身,则不会重新加载该组件.有没有办法让重新加载行为回来?

我理解处理此问题的另一种方法,从ActivatedRoute订阅并检测到变量,但这会导致组件逻辑的复杂性增加.

angular2-routing angular

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

在Python3上是否有Ansible的替代品

我将Python 2更改为Python 3.我感受到了Asyncio的好处.

在我的项目早期,我使用了Ansible,但Python 3不支持它.你能推荐给我一个替代Ansible for Python 3吗?

python orchestration python-3.x ansible

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