小编Mad*_*d0g的帖子

在后退按钮上保留动态更改的HTML

这太棒了,我经常看到这个在其他网站上工作但从未在我正在工作的网站上工作.

我用ajax引入了新内容,我知道history.js和History API,我不想更改URL,只是让浏览器缓存新的HTML内容,这样当用户离开页面并返回使用时后退按钮,它仍然有更新的HTML.

我看到这在其他站点中一直有效,没有更改URL或使用#井号.
是否有一个技巧让它工作或是由浏览器随机决定?
如果我不想使用URL来获取此信息,是否有一个简单的替代方案?

html ajax firefox browser-history history.js

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

使用CSS过渡动画最大高度

我想创建一个仅由类名驱动的扩展/折叠动画(javascript用于切换类名).

我正在上课 max-height: 4em; overflow: hidden;

和另一个max-height: 255em;(我也尝试了价值none,根本没有动画)

这个动画: transition: max-height 0.50s ease-in-out;

我使用CSS过渡在它们之间切换,但是浏览器似乎在动画所有这些额外em的动画,因此它会在崩溃效果中产生延迟.

是否有一种方法(具有相同的精神 - 使用css类名)没有副作用(我可以放置较低的像素数,但这显然有缺点,因为它可能会切断合法的文本 - 这是价值很大的原因,所以它不会切断合法的长篇文章,只会是荒谬的长篇文章)

查看jsFiddle - http://jsfiddle.net/wCzHV/1/(单击文本容器)

css3 css-transitions css-animations

40
推荐指数
3
解决办法
7万
查看次数

蓝鸟,承诺然后()

我一直只使用蓝鸟几天,但我想查看我所有的旧代码,promisify它:)

我的问题是我仍然没有完全掌握then()命令的流程.

考虑这两个块:

一个

methodThatReturnsAPromise().then(task2).then(task3);
Run Code Online (Sandbox Code Playgroud)

var promise = methodThatReturnsAPromise();
promise.then(task2)
promise.then(task3);
Run Code Online (Sandbox Code Playgroud)
  1. 在方案A中task3会得到结果task2吗?在B中他们都得到了第一个承诺的结果?

  2. 第二个与Promise.all蓝鸟的运行方式有何不同?

  3. Promise.all在使用该catch方法时,这些A/B/有何不同(我在哪里放).

对不起,这是一堆问题.

javascript node.js promise bluebird

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

Nodejs - 进程在退出时挂起(Ctrl + C)

我有一个node.js项目做了很多事情,它产生子进程,它打开一个http和socket.io服务器等.

当我从控制台运行它时,关闭它Ctrl+C,它只是挂起.从webstorm开始,停止这个过程分为两个步骤,首先我点击停止,然后我需要再次点击按钮,只有第二次按钮是一个头骨图标.

现在,我明白它留下了一些开放或悬挂的东西,但我无法弄清楚是什么,我试图跟踪我开始一个过程的所有地方,并确保我正确地杀死它们.

有没有办法调试这个并找出是什么让我的进程挂起?可能是打开写入流并永远不会关闭的日志记录吗?我甚至不确定什么样的东西会使SIGINT上的进程挂起.

编辑:我已下载,pstree以查看主进程生成的任何子进程是否保持活动状态.看起来它们都正常终止 - 主节点进程是唯一剩下的.

child-process node.js

18
推荐指数
1
解决办法
7645
查看次数

无法获取网络凭据

所以我一直在使用DotNetOpenAuth一段时间,今天我需要添加对提供程序的支持,迫使我发送带有基本身份验证的密钥(我一直在使用旧版本,只有Post参数)

我试过用ClientCredentialApplicator.NetworkCredential,它没用.然后根据这里的建议,我已经做了我自己的ClientCredentialApplicator.

我仍然没有工作,我把断点放进去ApplyClientCredential,他们从来没有打过.

我升级到最新版本(4.3.0.0),应该有这个修复.

一切正常,但没有Authorization标题,远程服务器回答301错误(这让我认为它与提交相同的问题 - 授权信息未添加到请求,直到服务器回答Unauthorized和我正在使用的提供程序当没有Authorization标题时回答301

c# basic-authentication dotnetopenauth networkcredentials oauth-2.0

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

通过node和nvm获取ES6功能

我已经有节点0.10.*并且我安装了nvm,然后通过nvm我再次安装了0.11.13和0.10.

node --version返回0.11.13

我尝试使用我读过的一些ES6功能,而我尝试过的任何功能都没有.

我用我的脚本运行 node --harmony index.js

...argsSyntaxError: Unexpected token .

let x = 5; 也给出了错误 - SyntaxError: Unexpected identifier

我在哪里可以找到0.11.13目前支持的内容?

node.js ecmascript-harmony nvm

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

AutoMapper - 在viewmodel中映射子集合

我有一个viewmodel需要以IEnumerable分号分隔的文本框显示某个字段.起初我想用DefaultModelBinder它来改造它,但我很难想到如何在两个方向上实现它(dto < - > viewmodel).

昵称是我试图显示为由分号分隔的一个文本框的字段.

public class Parent
{
    public IEnumerable<Child> Children { get; set; }
}

public class Child
{
    public IEnumerable<string> Nicknames { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以我决定尝试AutoMapper,我创建了两个ViewModel:

public class ParentViewModel
{
    public IEnumerable<ChildViewModel> Children { get; set; }
}

public class ChildViewModel
{
    public string Nicknames { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后,我为孩子们创建了这样的映射(为了简洁省略了其他方式的转换)

Mapper.CreateMap<Child, ChildViewModel>().ForMember(
d => d.Nicknames, o => o.ResolveUsing<ListToStringConverter>().FromMember(s => s.Nicknames);
Run Code Online (Sandbox Code Playgroud)

然后,为父母创建一个天真的地图(再次,省略其他方式)

Mapper.CreateMap<Parent, ParentViewModel>();
Run Code Online (Sandbox Code Playgroud)

我真的希望子映射能够自动发生,但它们没有,我已经创建了太多"正确"的代码来解决一个非常简单的问题,在任何其他更简单/更老的非MVC环境中,我都会完成很久以前:)我怎么能继续告诉AutoMapper转换孩子而不用另外写"儿童成员解析器".

我是否已经推翻了这个并且有一种更简单的方法?

谢谢!

c# asp.net-mvc automapper asp.net-mvc-3

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

是否有支持嵌入HTML页面的跨操作系统GUI框架?

我想开发一个跨系统使用的桌面应用程序(win,mac,linux),是否有一个GUI框架,允许我为所有3个平台编写一次代码并拥有一个完全可脚本化的嵌入式Web组件?

我需要它有一个API来在应用程序和网页javascript之间进行通信.

我知道C#,JavaScript和一点python.

javascript c# python tidesdk

9
推荐指数
3
解决办法
4493
查看次数

Bluebird promisify和回调没有错误参数

我正在尝试宣传不使用该callback(err, data)模式的第三方库.相反,他们总是返回callback(data)throw上的错误.

Promise.promisifyAll(horse);

var p = Promise.defer();
horse.drinkAsync()
    .error(function(data)
    {
        p.fulfill(data);
    })
    .catch(function (err)
    {
        console.error('error occured', err);
    });

return p.promise;
Run Code Online (Sandbox Code Playgroud)

用promises包装这样一个行为的好方法是什么,它仍然看起来没问题,并允许捕获抛出的错误?catch子句不会触发,应用程序崩溃.

node.js promise bluebird

9
推荐指数
1
解决办法
1596
查看次数

在字符串上使用Razor引擎 - 而不是视图

我想使用没有视图(cshtml)文件的Razor引擎,但是在字符串上.我想从MVC中做到这一点,我见过使用过的例子

new RazorViewEngine().Render
Run Code Online (Sandbox Code Playgroud)

但是我找不到Render方法,它是从MVC的旧时代开始的吗?

我也看过使用Razor.Parse的例子,但是我也找不到它 - 可能错过了一个引用(但是如果我已经使用了MVC,它应该在那里,对吗?)

如果我需要做的就是在HTML字符串中注入3-4个参数,是否可以使用Razor?我觉得我现在对MVC有点迷恋,可能不会直接思考.我打算将HTML字符串缓存在内存中,只是从DB传入模型.

谢谢

c# asp.net-mvc-3

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