小编sam*_*tin的帖子

lodash - 将项目/变换对象转换为键值数组

我将使用forOwn迭代对象的属性并手动创建一个数组,并且无法帮助认为已经有一个oneliner已经可用.

{ 
  prop1 : "value",
  prop2: { sub:1}
}
Run Code Online (Sandbox Code Playgroud)

至:

[ 
   {key: "prop1", value: "value"},
   {key: "prop2", value: {sub:1}}
]
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript lodash

24
推荐指数
3
解决办法
4万
查看次数

MVC3 - 正在缓存AJAX部分视图......我无法阻止它

我正在使用MVC3 - 我有一个javascript函数,它使用jQuery get()从控制器获取PartialView.

问题在于它被缓存并且我一直在回收过时的内容.

我已经尝试了[OutputCache(Duration = 0)]的动作,认为它会阻止它缓存,但没有快乐.可能是客户端缓存它吗?

编辑:

我最近一直在使用另一种方法来防止缓存,这可能对某些人有用.

$.get("/someurl?_="+$.now(),function(data) {  
     // process data
});
Run Code Online (Sandbox Code Playgroud)

它显然不是那么干净,但因为每个请求都传递了一个_=12345678(时间戳),所以它永远不会被缓存.

希望能帮助到你.

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

20
推荐指数
4
解决办法
1万
查看次数

MVC3 WebGrid格式化或样式列标题

我正在使用新的MVC3 WebGrid.到目前为止一直很好,只是有问题样式/格式化列标题.我得到的最好的解决方法是将同一个css类从WebGrid的第一行应用到表头.

var headerCells = $("#grid tr:eq(0) th");
var firstRowCells = $("#grid tr:eq(1) td");

$.each(firstRowCells, function (index, value) {
    $(headerCells[index]).addClass($(firstRowCells[index]).attr("class"));
});
Run Code Online (Sandbox Code Playgroud)

此示例显然缺少检查以确保存在行或确实指定的元素id,但它将第一行中的css类应用于标题行,这意味着您可以相互独立地设置样式.

td.my-column-style { width:100px }
th.my-column-style { text-align:right;}
Run Code Online (Sandbox Code Playgroud)

是否有内置的样式列标题元素的方式(不只是使用headerStyle属性)?

coding-style header webgrid asp.net-mvc-3

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

C#Casting generics(协方差和逆变?)

我需要一些建议/帮助,我再也看不到树上的木头了.

这是一系列直接使用泛型实现某些接口的类.

然后我试图抛出具体类型,例如:

MyGenericObject<SomeObject> _obj;

IMyGenericObject<ISomeObject> _genObj = (IMyGenericObject<ISomeObject>)_obj;
Run Code Online (Sandbox Code Playgroud)

//无效的演员表

我读过一些关于协方差和逆变的文章,但不太清楚为什么这不可能,或者如何绕过它呢?


所以,在这个例子中:

public interface IMyObject<in T> where T : IBaseObject
{
    T Activity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

不会工作......


....因为,你无法获取并设置Activity属性.

在这个例子中,我需要做:

public interface IMyObject<out T> where T : IBaseObject
    {
        T Activity { get; }
    }
Run Code Online (Sandbox Code Playgroud)

希望对某人有所帮助,并感谢所有人的帮助!

.net c# c#-4.0

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

ASP.NET 4.0-后台工作者 - 最佳实践

我已经实现了在ASP.NET下运行的几种不同类型的后台工作程序,但想知道推荐/最佳实践方法可能是什么.

在数据存储(在这种情况下是mongo db)中,我有一个我需要处理的操作队列.

队列将根据ASP.NET MVC应用程序中的某些操作而增长.

我想启动一个后台线程/工作线程来连续处理这些排队的项目.

是否像在应用程序的启动事件中启动后台工作程序一样简单,还是应该在计时器上完成?

提前致谢

SAM

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

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

Angular - ui-bootstrap - datepicker - 有没有办法检测月份何时发生变化?

我想将日期更改为当前所选月份的第1天.

有没有办法监控月份按钮上的点击事件?

蒂姆萨姆

angularjs angular-ui-bootstrap

6
推荐指数
1
解决办法
4918
查看次数

Node.js与Webstorm -

我按照这个例子尝试向MongoDB数据库添加一条记录.

尝试运行时,./server/server.js我收到以下消息(在视频中的2:22):

"C:\Program Files (x86)\JetBrains\WebStorm 9.0.1\bin\runnerw.exe" "C:\Program Files\nodejs\npm" server.js
CreateProcess failed with error 193 (no message available)

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

node.exe路径是正确的,但不知道为什么我得到这个错误,无法找到它的调试信息.

javascript mongodb node.js webstorm

5
推荐指数
1
解决办法
6222
查看次数

ReactJs - 是否可以根据组件树的状态设置url或querystring

我有一个具有多个嵌套组件的组件,特别是制表符,药片等.任何时候都不可见.

我希望能够根据URL参数(或URL)设置默认状态/ props,但我不清楚如何在React中实现这一点.

例如,我有一个带有两个选项卡的组件(bootstrap).当用户选择第二个选项卡时,我可以使用参数修改URL,以便刷新页面,保留当前所选选项卡的状态.

我已经包括Router但无法找到我想要实现的任何简单示例.

我希望能够做的是访问/解析查询字符串参数并设置子组件的状态和最终属性.

任何建议都非常受欢迎.

我可以提供选项卡组件的示例,但不要认为它会为问题添加任何值.

reactjs react-router

5
推荐指数
1
解决办法
2415
查看次数

处理 Markdown React 组件中呈现的链接的点击事件

我正在使用 React 和 React-marked 在组件内渲染 markdown。

Markdown 内容是用户定义的,有时包含链接。

拦截 Markdown 链接上的点击事件的最佳方法是什么?我显然可以使用 jQuery,但想知道是否有更优雅的方式使用反应事件?

谢谢

javascript markdown jquery reactjs

5
推荐指数
1
解决办法
4227
查看次数

如何在WebKit中调用参数化的javascript函数?

我试图将2个参数传递给javascript函数.这个代码在webview.loadUrl("javascript: function_to_call();");没有参数的情况下正常工作,但我不能将它与参数一起使用.

这是javascript结:

function changeLocation(_lon , _lat){
    var zoom=16;
    var lonLat = new OpenLayers.LonLat( _lon , _lat ).transform(         
        new OpenLayers.Projection("EPSG:4326"), 
        map.getProjectionObject());

    map.setCenter (lonLat, zoom);
}
Run Code Online (Sandbox Code Playgroud)

这就是我从java中调用它的方式:

webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Run Code Online (Sandbox Code Playgroud)

编辑:我找不到问题,我改变了我的方法,现在我在每次需要时注入完整的javascript函数和所需的更改.这不是最好的解决方案,但它有效.感谢大家的帮助.

javascript android webview mobile-webkit proj4js

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