小编Exc*_*ion的帖子

我可以将服务注入指令吗?

我正在尝试将服务注入到如下的指令中:

 var app = angular.module('app',[]);
 app.factory('myData', function(){
     return {
        name : "myName"
     }
 });
 app.directive('changeIt',function($compile, myData){
    return {
            restrict: 'C',
            link: function (scope, element, attrs) {
                scope.name = myData.name;
            }
        }
 });
Run Code Online (Sandbox Code Playgroud)

但这让我错了Unknown provider: myDataProvider.有人可以查看代码并告诉我,如果我做错了什么?

angularjs

233
推荐指数
3
解决办法
18万
查看次数

在jQuery中使用$ with variable有什么特别的原因吗?

我知道这是一个愚蠢的问题,但我对此有点困惑.例如,如果我有一个带ID的输入:rad1,下面的代码行之间有什么区别吗?

var $a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)

要么

var a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在AngularJS中的多个模块之间共享单个指令

据我所知,AngularJS是今天有趣的图书馆之一.我正在慢慢了解Angular的力量,我非常喜欢它.我有一些疑问,我希望我能澄清它们.即使经过一些背景工作,我也无法理解如何完成它们

  1. 例如,我的应用程序中有一个模块,我有为它编写的指令,我想在我的应用程序中添加更多的模块,并且还想重用为另一个模块编写的现有指令.我怎么能做到这一点.不仅适用于过滤器,配置等的模块.

  2. 我可以在模块中定义子模块吗?

  3. 如何动态地将控制器添加到元素,它不应该是静态的,即通过html标记ng-controller.

  4. 如果我想在所有模块中共享一个东西我怎么能这样做..例如我在我的应用程序中的所有模块之外定义了一个变量,我只想在模块内部访问它们.这是可能的,我有这个疑问因为它完全适用于各个范围,共享范围和rootScope等.

任何帮助,将不胜感激.

javascript angularjs

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

如何在HTML5中读取粘贴事件上的文件

在HTML5中,我们知道我们可以使用预定义的API读取文件.截至目前我已经尝试过了

<input type="file">File Drop方法.他们对我很好.

但是我想知道在div上粘贴文件并在粘贴时捕获文件的可能性.例如

 $('#dummyDIV').bind('paste',function()
 {
      // Like var file = files[0]
 });
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery html5 google-chrome-extension

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

Haskell GUI编程工具

这可能看起来很愚蠢,但对我来说这很烦人.

我已经使用安装选项中的Portable选项在我的PC中安装了Haskell平台,因为我没有管理员权限.因此,总的Haskell文件现在存储在D Drive中,我可以毫无问题地使用它.但是当我在Haskell中搜索GUI编程时,我在Google上有很多文章,我得出最后的结论,我需要另一个库或工具或插件(我不知道哪个是正确的),以便在Haskell中实现GUI编程.
但在这里,我的问题是:

  1. 什么是用于GUI编程的Windows的最佳工具?
  2. 如何安装额外的库或工具并将其附加到便携式Haskell平台?

haskell

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

从JSON数据构建表格布局(代码改进)

我有一个像下面的JSON对象,我正在使用下面的包装函数将JSON转换为HTML

从JSON检索的部分:

var data = { "Column Headers" : [ // Hierarchy is not limited to two levels, it is n level
    [  "Column1" , ["Column1's SubColumn 1", "Column1's SubColumn 2"] ], 
    [  "Column2" , ["Column2's SubColumn 1", "Column1's SubColumn 2"] ],
    [  "Column3" , ["Column3's SubColumn 1", "Column1's SubColumn 2"] ]  
],
"Columns under subColumns" : ["I am column 1", "I am column 2"],
"Data for Table" :[
    { "name": ["Group 1","Sub Group 1"], "data" : [[0,1],[1,2],[45,20],[0,1],[1,2],[45,20]]},
    { "name": …
Run Code Online (Sandbox Code Playgroud)

javascript

12
推荐指数
2
解决办法
6319
查看次数

我可以在哪里下载F#3.0

我在哪里可以获得F#3.0编译器和工具的副本?(类似于F#2.0 CTP版本http://www.microsoft.com/en-us/download/details.aspx?id=18706).我不是在寻找F#作为Visual Studio 2012的一部分.

f# visual-studio

11
推荐指数
0
解决办法
2810
查看次数

水平数据更新不适用于滚动

我有一个大数组,我需要将它渲染到一个表中.而不是渲染所有项目,我只是水平和垂直渲染几个项目.然后在基于鼠标滚动的滚动上是否发生垂直/水平更新表值.但我有两个问题

这是我的代码的问题

  1. 水平滚动时不会更新数据.
  2. 水平滚动也会使屏幕闪烁.
  3. 水平元素未正确对齐.

这是jsbin链接http://jsbin.com/oSOsIQe/2/edit

这是JS代码,我知道代码不干净但我稍后会清理它.

var $matrix = (function () {
function $matrix(data, holder, hidescrollbar, config) {
    var header_h = config.header || "150px";
    var data_h = config.header || "90px";
    !data && (function () {
        // Fake Data, will be removed later
        data = new Array(50000);
        for (var i = 0, l = data.length; i < l; i++) {
            var dummy = Math.random().toString(36).substring(5);
            var dum = [];
            for (var j = 0; j < 26; j++) {
                dum.push(dummy …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在JavaScript中合并排序的数组

我有三个排序的数组,如下所示

[{name:"a"}, {name:"b"}, {name:"m"}, {name:"x"}]
[{name:"a"}, {name:"e"}, {name:"i"}, {name:"o"}]
[{name:"g"}, {name:"h"}, {name:"m"}, {name:"n"}]
Run Code Online (Sandbox Code Playgroud)

这些数组基于Array中每个对象的name属性进行排序.这是我从Java转换为合并两个排序数组的方法

function mergeSorted(a, b) {
  var answer = new Array(a.length + b.length), i = 0, j = 0, k = 0;
  while (i < a.length && j < b.length) {
    if (a[i].name < b[j].name) {
        answer[k] = a[i];
        i++;
    }else {
        answer[k] = b[j];
        j++;
    }
    k++;
  }
  while (i < a.length) {
    answer[k] = a[i];
    i++;
    k++;
  }
  while (j < b.length) {
    answer[k] = b[j]; …
Run Code Online (Sandbox Code Playgroud)

javascript

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

试图比较两个Canvas元素

我使用下面的代码比较两个canvas元素

function createImage(html, can) {
     var canvas = $( "#" + can );
     var ctx = canvas[0].getContext("2d");
     var data = "<svg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000'>" +
                    "<foreignObject width='100%' height='100%'>" +
                        "<div xmlns='http://www.w3.org/1999/xhtml'>" +
                            html +
                        "</div>" +
                    "</foreignObject>" +
                "</svg>";
    var DOMURL = self.URL || self.webkitURL || self;
    var img = new Image();
    img.crossOrigin = '';
    var svg = new Blob([data], { type: "image/svg+xml;charset=utf-8" });
    var url = DOMURL.createObjectURL(svg);
    img.onload = function () {
        ctx.drawImage(img, 0, 0);
        DOMURL.revokeObjectURL(url);
    };
    img.src = …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension html5-canvas

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