我正在尝试使用knockout.validation插件.我创建了一个exampleViewModel:
function exampleViewModel() {
this.P1 = ko.observable().extend({ required : true });
this.P2 = ko.observable().extend({ required : true });
this.P3 = ko.observable().extend({ required : true });
this.P4 = ko.observable().extend({ required : true });
this.errors = ko.validation.group(this);
}
Run Code Online (Sandbox Code Playgroud)
在上面的视图模型中,我为当前对象创建了一个名为errors的验证组.现在,如果任何验证规则在4个中的任何1个属性上失败,则此属性包含错误消息.
My question is,如果我想创建一个只有4个属性的验证组,(P1, P2, P3)我将如何做到这一点?
我正在使用Web API,我是新手.我陷入了路由问题.我有一个控制器,有以下动作:
// GET api/Ceremony
public IEnumerable<Ceremony> GetCeremonies()
{
return db.Ceremonies.AsEnumerable();
}
// GET api/Ceremony/5
public Ceremony GetCeremony(int id)
{
Ceremony ceremony = db.Ceremonies.Find(id);
return ceremony;
}
public IEnumerable<Ceremony> GetFilteredCeremonies(Search filter)
{
return filter.Ceremonies();
}
Run Code Online (Sandbox Code Playgroud)
将操作添加GetFilteredCeremonies到控制器时出现问题.添加此项后,当我进行ajax调用GetCeremonies操作时,它会返回一个Exception并显示以下消息:
"Message":"An error has occurred.","ExceptionMessage":"Multiple actions were
found that match the request
Run Code Online (Sandbox Code Playgroud)
仅供参考:参数Search是Model类,它包含属性和函数名称Ceremonies.
编辑
路线:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud) 我正在使用knockout.js & knockout.validation插件.我正在添加示例小提琴
在此示例中,有一个用于检查重复条目的数组的自定义验证.但我的问题是验证消息.默认情况下,错误消息插入在应用验证的元素之后.但我想在某个不同的地方显示消息.我怎样才能做到这一点?
我试图隐藏jQuery-ui对话框的标题栏,但保持标题栏中的关闭按钮可见.我已经搜索了很多计算器后像这样的.在每个帖子中,标题栏都被隐藏,但是酒吧占据的空间仍在那里.我想删除该空格但不删除关闭按钮.
我怎样才能做到这一点?
我在javacsript中有一个由3个keyValue构造函数对象组成的数组:
function keyValue(key, value){
this.Key = key;
this.Value = value;
};
var array = [];
array.push(new keyValue("a","1"),new keyValue("b","2"),new keyValue("c","3"));
Run Code Online (Sandbox Code Playgroud)
我还有一个函数'Update',它接受keyValue object as parameter并更新数组中该对象的值:
function Update(keyValue, newKey, newValue)
{
//Now my question comes here, i got keyValue object here which i have to
//update in the array i know 1 way to do this
var index = array.indexOf(keyValue);
array[index].Key = newKey;
array[index].Value = newValue;
}
Run Code Online (Sandbox Code Playgroud)
但是如果有的话,我想要一个更好的方法来做到这一点.
我在JavaScript中有一个构造函数,其中包含2个属性Key和 Values array:
function Test(key, values) {
this.Key = key;
this.Values = values.map(values);
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个数组Test objects:
var testObjectArray = [];
testObjectArray.push(new Test(1, ['a1','b1']), new Test(2, ['a1','b2']));
Run Code Online (Sandbox Code Playgroud)
现在,我想将映射testObjectArray到单key-value对数组,这将类似于:
[
{ "Key" : "1", "Value" : "a1" },
{ "Key" : "1", "Value" : "b1" },
{ "Key" : "2", "Value" : "a2" },
{ "Key" : "2", "Value" : "b2" },
]
Run Code Online (Sandbox Code Playgroud)
我如何使用数组的map函数来实现呢?
我有一个 SVG 文档。在文档中有一个flowRoot带有一些文本和text-align:center属性的元素
。但是文本不会居中,因为它在开头包含一些空格。我不知道这些空格是从哪里来的,但是xml:space="preserve"文档中有一个 属性。删除此属性后,空格就消失了。有人可以向我解释为什么会发生这种情况吗?
我有一个div:
CSS
div { width: 200px; height:auto }
Run Code Online (Sandbox Code Playgroud)
标记
<div contenteditable="true"> Text is editable </div>
Run Code Online (Sandbox Code Playgroud)
现在我该怎么做才能height ( numeric value )在javascript中访问上面的div?我试过了
$('div').height()&$('div').css("height");两者的回报auto.
我sammy.js在单页面应用程序中使用插件.插件无效,每当用户尝试在页面中导航时,它在控制台上显示以下错误:
[Tue Dec 04 2012 17:48:13 GMT+0530 (India Standard Time)] #main 404 Not Found get /page_home
Error
arguments: undefined
get stack: function () { [native code] }
message: "404 Not Found get /page_home "
set stack: function () { [native code] }
type: undefined
__proto__: d
Run Code Online (Sandbox Code Playgroud)
这是什么问题,如何解决?
编辑
Sammy配置代码:
var app = $.sammy('#main', function () {
this.get('#/:name', function () {
var id = this.params['name'];
$.trim(id);
var flag = true;
if ($("#main").hasClass("presentation")) {
$.each(slides, function (i, v) {
if …Run Code Online (Sandbox Code Playgroud) javascript ×8
jquery ×7
knockout.js ×3
validation ×2
arrays ×1
c# ×1
css ×1
inkscape ×1
jquery-ui ×1
sammy.js ×1
svg ×1
whitespace ×1
xml ×1
xml-parsing ×1