小编Ras*_*lom的帖子

本地存储与AngularJS $ cacheFactory

我有一个存储大量客户端数据的问题,我无法确定哪种方式更好.现在我正在使用AngularJS的cacheFactory,它运行正常,但所有数据都会重新加载新会话.是否值得使用本地存储?

javascript local-storage angularjs

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

如何让jMeter http请求采样器生成参数?

有没有办法在jMeter http请求采样器或任何其他采样器中生成随机参数值?

parameters jmeter query-string

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

Angularjs ng-controller有决心

我遇到了ng-controller和'resolve'功能的问题:

我有一个控制器,需要在运行之前解决一些依赖关系,当我通过ng-route定义它时它工作正常:

控制器代码如下所示:

angular.module('myApp')
  .controller('MyController', ['$scope', 'data', function ($scope, data) {
      $scope.data = data;
    }
  ]
);
Run Code Online (Sandbox Code Playgroud)

路由:

...
.when('/someUrl', {
        templateUrl : 'some.html',
        controller : 'MyController',
        resolve : {
          data: ['Service', function (Service) {
            return Service.getData();
          }]
        }
})
...
Run Code Online (Sandbox Code Playgroud)

当我去/ someUrl时,一切正常.

但是我需要以其他方式使用这个控制器(我需要在不同的地方使用这两种方式):

<div ng-controller="MyController">*some html here*</div>
Run Code Online (Sandbox Code Playgroud)

当然,它失败了,因为"数据"依赖性没有得到解决.当我使用'ng-controller'或者我应该放弃并在控制器中加载数据时,有没有办法将依赖注入控制器?

javascript angularjs

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

Firefox不会在拖放幻影预览中显示图像

我正在尝试显示ghost元素而不是拖放的默认浏览器预览.问题是在拖动时不显示ghost元素内的ghost元素.但是,如果我放下它,再次拖动图像就会显示出来.

所以我认为这可能是某种与缓存相关的问题.但在这种情况下,我无法看到如何预先缓存图像.

这是代码:

// HTML:

<div class="parent container">
<img class="element" src="http://www.thekrausemouse.com/wp-content/uploads/2016/03/Sample.jpg" draggable="true" />
</div>
Run Code Online (Sandbox Code Playgroud)

// JS:

document.querySelector(".element").addEventListener("dragstart", function(e) {
    var img = document.createElement("img");
    var div = document.createElement('div');
    div.style.width = '100px';
    div.style.height = '100px';
    div.style.position = 'fixed';
    div.style.top = '-1000000px';
    div.style.left = '-1000000px';
    div.style.border = '2px solid red';

    img.src = "http://www.thekrausemouse.com/wp-content/uploads/2016/03/Sample.jpg";
    img.style.width = '100px';
    img.style.height = '100px';
    div.appendChild(img);
    document.body.appendChild(div);
    e.dataTransfer.setData('text/plain', 'test');
    e.dataTransfer.setDragImage(div, 0, 0);
}, false);
Run Code Online (Sandbox Code Playgroud)

小提琴:https: //jsfiddle.net/etseq5cg/5/

重现步骤:

1)打开小提琴/运行片段

2)尝试拖动样本图像

实际:你会看到一个带红色边框的空方块

预期:里面有图像的方形.

要再次重现它,您需要强制重新加载页面(ctrl + f5).这就是为什么我认为这是缓存相关的问题.

注意:我知道我应该在dragend处理程序中从DOM中删除ghost元素,但这在这里并不重要. …

html javascript css firefox drag-and-drop

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