我在窗口DOM-Object中添加了一个eventListener,并希望跟踪对localStorage所做的更改.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script language="JavaScript"><!--
window.addEventListener('storage', storageEventHandler, false);
function storageEventHandler(evt){
console.log("oldValue: " + evt.oldValue );
console.log("storage event called key: " + evt.key );
console.log("newValue: " + evt.newValue );
}
$(document).ready(function(event) {
$('#link1').click(function(event){
event.preventDefault();
localStorage.setItem('page', 2000);
console.log(localStorage.getItem('page'));
});
$('#link2').click(function(event){
event.preventDefault();
localStorage.setItem('page', 998);
console.log(localStorage.getItem('page'));
});
});
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)
不知何故,即使在单击link1或link2时更改了localStorage值,也永远不会调用storageEventHandler.任何帮助深表感谢.
我尝试sudo dlv debug在 Arch Linux 上运行,但不断收到以下错误:
error obtaining VCS status: exit status 128
Use -buildvcs=false to disable VCS stamping.
exit status 1
Run Code Online (Sandbox Code Playgroud)
当我删除 .git 文件夹时,sudo dlv debug它按预期运行,所以我认为这可能是 git 的配置问题?!
您好我想在Rails控制器中对数组进行排序.我想在我在View中循环它之前对数组进行排序
@projects = Project.all.sort #throws error
#and
@projects = Project.all
@projects.sort # throws error
Run Code Online (Sandbox Code Playgroud)
抛出此错误:未定义的方法<=>,#<Project:0x101f70b28>
但当我查询时:
@projects.respond_to?('sort')
Run Code Online (Sandbox Code Playgroud)
我明白了
我该如何对数组进行排序?应该在视图中还是在控制器中完成?任何帮助都非常感谢!