我有一个存储大量客户端数据的问题,我无法确定哪种方式更好.现在我正在使用AngularJS的cacheFactory,它运行正常,但所有数据都会重新加载新会话.是否值得使用本地存储?
有没有办法在jMeter http请求采样器或任何其他采样器中生成随机参数值?
我遇到了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'或者我应该放弃并在控制器中加载数据时,有没有办法将依赖注入控制器?
我正在尝试显示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元素,但这在这里并不重要. …