我最近升级了我正在使用的Heist版本.这主要是一个随意的决定,我仍然看到该行动的后果,主要是更令人愉快的代码结构.
但是,我非常依赖模板中的"apply"标签来引入样板组件,例如我的站点标题和菜单.对我来说,典型的模板如下所示:
<html>
<head>
<title> <PageTitle /> </title>
<link rel="stylesheet" type="text/css" href="/styles/style.css" />
<link rel="alternate" type="application/rss+xml" title="${PageTitle} Feed" href="http://www.savannidgerinel.com/rss" />
</head>
<body class="center">
<apply template="header" />
<div id="content">
<h1><PageTitle /></h1>
<ul>
<PageMetadata />
</ul>
<PageContent />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
而且,我现在正在加载这样的模板:
setup_heist template_dir = do
templates <- Heist.loadTemplates template_dir
hs <- Heist.initHeist (Heist.HeistConfig [] [] [] [] templates)
return hs
Run Code Online (Sandbox Code Playgroud)
这与我以前加载模板的方式(仍然使用该loadTemplates函数)没有太大的不同,但它是设置我不习惯的Heist状态的另一种方式.
但是,现在没有apply任何标签有任何影响.我的"包含"模板永远不会加载,在生成的HTML中我看到这个:
<apply template='header'></apply>
Run Code Online (Sandbox Code Playgroud) 问题:我使用 GoDaddy 的网站生成器 V7 开发了一个基本网站。在这里查看--> oktoberfestvisits.com。它不是 iPad 感知或以任何方式优化的,因为我对生成的 HTML 等几乎没有控制。所有页面似乎都显示正确,但是,我有两个不明白的问题。
尝试快速滚动时,即。向下或向上滑动,页面一次只能滚动大约 5 行左右。页面中是否存在控制或阻止平滑滚动(Momentum Scrolling)的内容?所有其他网站和网页都可以正常滚动。
在页面中间时,触摸屏幕顶部的黑色标题栏不会回到页面顶部。像上面一样,有什么可以控制或防止这种情况的吗?像上面一样,所有其他网站和网页都可以正常工作。
如有必要,我可以添加一些小的 HTML,但我不知道是什么原因造成的。是否需要在我的页面上添加某些内容才能使 iPad 平滑滚动?
我有两个GPS坐标连接在一起形成一条线.我还有一个GPS点,它靠近,但从未完全在线上.我的问题是,如何找到沿给定点的最近点?
我无法弄清楚Snap 0.9中的路由奇怪(最有可能是其他版本)
我理解"/"是一个捕获所有模式,除非我把ifTop函数放在处理程序中,对吧?所以,使用("/",blah)路由,任何URL都应该由blah处理程序处理,对吗?
使用snap init生成的默认应用程序,除了index.tpl之外,我无法使用snap来呈现根请求.
给定root("/",blah)和处理程序
blah :: Handler App App ()
blah = render "blah"
Run Code Online (Sandbox Code Playgroud)
它为任何URL呈现blah模板,但是根URL!所以"/ anything"呈现blah模板,但"/"呈现索引模板.
将blah处理程序改为
blah = ifTop $ render "blah"
Run Code Online (Sandbox Code Playgroud)
不会改变任何行为.只有在这种情况下,我不能路由到"/任何".路由到"/"仍然呈现索引模板.我错过了什么?如何使用"/"来渲染我选择的模板?
我正在开发一个用户可以自定义自己的仪表板页面的项目.这意味着他们可以将组件拖到页面上并根据需要定位它们.
为了获得一个漂亮的布局页面,我希望组件相互捕捉.此时我正在使用snap:true属性,它将组件放在彼此旁边.但是,我想在它们捕捉之后在组件之间留出一些空间.因此,它必须捕捉到另一个具有5像素间隙的组件,而不是捕捉到另一个组件的确切位置.
有没有办法做到这一点?
使用快照!编程语言,脚本在它们自己的精灵上下文中运行。我需要知道精灵相对于另一个精灵的位置。如何找到另一个精灵的位置?
我正在寻找一个javascript函数,它使用均匀间隔的网格计算对齐网格值.
现在我有以下代码,它可以作为基本解决方案正常工作,但现在我需要它才能在捕捉位置的2px内进行捕捉,例如使用30px间隔网格和2px限制,它会在0px和2px之间捕捉, 28px和32px,58px和62px等
snapToGrip = function(val,gridSize){
return gridSize * Math.round(val/gridSize);
};
Run Code Online (Sandbox Code Playgroud)
非常感谢
我正在尝试使用ghc 7.0.4中的一些代码与7.4.1一起工作.
在我看来,从Snap moand内部访问IO的旧方式不再是类型检查.
在ghc 7.0.4中,记录的访问IO编译方式.
a :: Snap ()
a = liftIO fireTheMissiles
Run Code Online (Sandbox Code Playgroud)
http://hackage.haskell.org/packages/archive/snap-core/0.8.1/doc/html/Snap-Core.html
在GHC 7.4.1中,
No instance for (MonadIO Snap)
arising from a use of `liftIO'
Possible fix: add an instance declaration for (MonadIO Snap)
Run Code Online (Sandbox Code Playgroud)
我很好奇周围有什么吸引人的工作.
我正在寻找从Word8转换为Text的最佳方法,问题是使用Heist的runChildrenWithText函数需要文本输入进行绑定,但getParam功能返回ByteStrings,我可以转换为Word8但不能转换为这些格式中的任何一种格式,所以我无法决定从这里去哪里,任何有关解决这个问题的最佳方法的帮助表示赞赏.
知道这Snap.load();是异步的,我正在寻找一种按请求的顺序附加加载的文件的方法。这是我正在使用的代码:
s = Snap(800, 800);
function loadSvg(url) {
Snap.load(url, appendSvg);
};
function appendSvg(svg) {
g = svg.select("g");
s.append(g);
};
loadSvg('https://s3-us-west-2.amazonaws.com/s.cdpn.io/9473/b.svg');
loadSvg('https://s3-us-west-2.amazonaws.com/s.cdpn.io/9473/a.svg');
Run Code Online (Sandbox Code Playgroud)
我发现了这个(http://svg.dabbles.info/snaptut-loadmulti.html),但我想知道是否有更简单的官方Snap.svg方法可以做到这一点?对我来说,感觉Snap.load();应该有一个包含此功能的功能?
前言:OSX开发的新手.
cabal安装快照 - 这很好用.
当我键入snap到终端时没有任何反应.如何将我的快照路径导出到OSX中的$ PATH?
同样的事情发生在happstack和yesod ....这些都安装了
当我尝试在Metro Style App中的快照视图上打开文件选择器时,会发生异常并显示异常对话框.如何解决这个问题?有什么好主意吗?我想我的应用程序即使在快照视图上也能正常工作