我试图在列表上方放置一个按钮,但右边的按钮.
当我将右拉类添加到按钮(或包含div)时,按钮将与列表重叠.
<div>
<div class="pull-right">
<button type="button" class="btn btn-default">Add</button>
</div>
<ul class="list-group">
<li class="list-group-item">Something something 1</li>
<li class="list-group-item">Something something 2</li>
<li class="list-group-item">Something something 2</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
jsfiddle:http://jsfiddle.net/paulbau/384YH/
我有一个字符串,其中包含一些不可打印的ascii字符,如:
"ABCD\x09\x05\r\n"
Run Code Online (Sandbox Code Playgroud)
我想用十六进制代码编号的ascii字符串表示替换这些字符,所以我得到这样的东西:
"ABCD[09][05][0D][0A]"
Run Code Online (Sandbox Code Playgroud)
什么是最好的方法呢?可以使用正则表达式吗?
我想知道这是否是字典关键词的理智选择?我想要做的是使用表达式作为字典中的键,如:
var map3 = new Dictionary<Func<int, bool>, int>();
map3.Add((x) => x % 2 == 0, 1);
map3.Add((x) => x % 10 == 0, 2);
// ...
var key = map3.Keys.SingleOrDefault(f => f(2));
// key = (x) => x % 2
// map3[key] = 1
Run Code Online (Sandbox Code Playgroud)
这样做的想法比拥有大的if-else或switch语句更简洁.
这有意义吗?它会起作用吗?有更简单的方法吗?
我有一个像下面的javascript结构(嵌套的对象数组)
var categoryGroups = [
{
Id: 1, Categories: [
{ Id: 1 },
{ Id: 2 },
]
},
{
Id: 2, Categories: [
{ Id: 100 },
{ Id: 200 },
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想找到一个匹配Id的子类别对象,假设类别ID都是唯一的.
我在下面有这个,但是想知道是否有更简洁的方法:
var category, categoryGroup, found = false;
for (i = 0; i < categoryGroups.length ; i++) {
categoryGroup = categoryGroups[i];
for (j = 0; j < categoryGroup.Categories.length; j++) {
category = categoryGroup.Categories[j];
if (category.Id === id) {
found = true;
break;
}
} …Run Code Online (Sandbox Code Playgroud) 我刚刚将ASP.NET Identity Entity Framework软件包从1.0升级到2.0,其中一个Ninject绑定现已破坏:
kernel.Bind<IUserStore<User>>().To<UserStore<User>>();
kernel.Bind<UserManager<User>>().ToSelf();
kernel.Bind<IRoleStore<IdentityRole>>().To<RoleStore<IdentityRole>>();
kernel.Bind<RoleManager<IdentityRole>>().ToSelf();
Run Code Online (Sandbox Code Playgroud)
第二个最后一个是在编译时给出这个错误:
类型'Microsoft.AspNet.Identity.EntityFramework.RoleStore'不能在泛型类型或方法'Ninject.Syntax.IBindingToSyntax.To()'中用作类型参数'TImplementation'.
没有从"Microsoft.AspNet.Identity.EntityFramework.RoleStore"到"Microsoft.AspNet.Identity.IRoleStore"的隐式引用转换.
这些是所涉及的类的一些声明:
public interface IRoleStore<TRole> : IRoleStore<TRole, string>, IDisposable where TRole : IRole<string>
public class RoleStore<TRole, TKey, TUserRole> : IQueryableRoleStore<TRole, TKey>, IRoleStore<TRole, TKey>, IDisposable where TRole : IdentityRole<TKey, TUserRole>, new() where TUserRole : IdentityUserRole<TKey>, new()
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致它破裂?
我有两种使用这些签名的方法:
void Method<T>(T data)
{
}
void Method<T>(IEnumerable<T> data)
{
}
Run Code Online (Sandbox Code Playgroud)
它采用相同方法的重载来获取单个对象或它们的列表.如果我尝试将List <'T>传递给它,它会解析为第一种方法,当我想要第二种方法时.我必须使用list.AsEnumerable()来解析它到第二个.无论列表是类型T [],IList <'T>,List <'T>,Collection <'T>,IEnumerable <'T>等,有没有办法让它解析为秒.
谁能解释为什么这不起作用:
string f = string.Format("\\x{0:00}{{0}}", 5);
string o = string.Format(f, "INSERT TEXT");
System.Diagnostics.Debug.WriteLine(f + " : " + o);
Run Code Online (Sandbox Code Playgroud)
输出是:
\x05{0} : \x05INSERT TEXT
Run Code Online (Sandbox Code Playgroud)
为什么\ x05没有被替换?
我有一个使用每个层次结构的表的实体框架模型.基类是抽象的,有两个派生类.
我想在这两个派生类和另一个类之间创建关联.这些是多对多的关系,所以通过加入表.
添加第一个关联是可以的,但是当我添加第二个时,我得到了这个错误:
错误3034:从第1074行,第1082行开始映射片段时出现问题:具有可能不同键的两个实体映射到同一行.确保这两个映射片段将AssociationSet的两端映射到相应的列.
下面是模型相关部分的图像(LabelImages和PresetImages关联是给出麻烦的):
我有来自服务器的这个JSON数据:
{"HaveNotification":false,"IsError":false,"Title":null,"Description":null}
Run Code Online (Sandbox Code Playgroud)
并尝试通过ko.mapping填充此视图模型:
var notifyVM = {
HaveNotification: ko.observable(true),
IsError: ko.observable(false),
Title: ko.observable('Title goes here'),
Description: ko.observable('Description goes here'),
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,在轮询间隔调用该代码:
function pollNotifications() {
$.getJSON('@Url.Action("GetNotifications", "Home")', function (data) {
ko.mapping.fromJSON(data, notifyVM);
setTimeout(pollNotifications, 10000);
});
}
Run Code Online (Sandbox Code Playgroud)
这是页面加载代码:
$(function () {
ko.applyBindings(notifyVM);
setTimeout(pollNotifications, 10000);
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如果我在fromJSON调用之后检查视图模型,则不会更新observable,它们仍处于初始值.
更新:更多信息......如果我在pollNotifications函数中执行此操作
var newVM = ko.mapping.fromJSON(data);
Run Code Online (Sandbox Code Playgroud)
我注意到它创建的视图模型与我的视图模型不同,它由一个可观察的函数组成,而我的是一个具有一组可观察属性的对象.
看来我可以用两种方式在我的视图模型上编写一个函数,结果相同.
普通的javascript函数:
vm.Texts = function () {
var self = vm;
if (self.selectedFormat()) {
return self.selectedFormat().Texts();
}
};
Run Code Online (Sandbox Code Playgroud)
ko计算:
vm.Texts = ko.computed(function () {
var self = vm;
if (self.selectedFormat()) {
return self.selectedFormat().Texts();
}
});
Run Code Online (Sandbox Code Playgroud)
'vm'是视图模型,selectedFormat是视图模型上的可观察对象.在这两种情况下,当selectedFormat更改时,将触发该功能.所以我的问题是这两种方法有什么区别?
c# ×5
knockout.js ×2
string ×2
arrays ×1
css ×1
dictionary ×1
func ×1
hex ×1
html ×1
javascript ×1
jquery ×1
ninject ×1
regex ×1