我有一个文本框和一个链接按钮.当我写一些文本,然后选择其中一些文本,然后单击链接按钮,文本框中的选定文本必须与消息框一起显示.
我该怎么做?
当我单击下面文本框的提交按钮时,消息框必须显示Lorem ipsum.因为在该地区选择了"Lorem ipsum".
如果我从页面中选择任何文本并单击提交按钮,它就可以正常工作,但如果我将文本写入文本框并进行创建,则不然.因为当我点击另一个空格时,文本框的选择被取消.
现在的问题是,当我从文本框中选择文本并单击任何其他控件或空格时,必须仍然选择所选文本.
怎么做?
我有两个几乎相同的javascript函数,用于启动jquery $ .get调用.函数的参数传递给被调用的脚本.
问题是一组调用需要另一个参数,而另一组则不需要.
为了实现这一点,我使用了我提到的两个几乎相同的javascript函数.他们来了:
function process(url, domid, domain, scan_id)
{
$.get(url,
{
domain: domain,
scan_id: scan_id
},
function(data)
{
$(domid).html(data);
});
}
function process_type(url, domid, type, domain, scan_id)
{
$.get(url,
{
domain: domain,
type: type,
scan_id: scan_id
},
function(data)
{
$(domid).html(data);
});
}
Run Code Online (Sandbox Code Playgroud)
如您所见,第二个函数只接受一个名为'type'的附加参数,然后通过$ .get调用传递.
我想要结合这两个函数,但是我不知道如何可以选择包含第3个参数(数组/对象/它在{}中的任何内容(是的,javascript noob))在$ .get中传递.
编辑只是说....该死的,你们好.:d
我需要重命名indentifier
:
{ "general" :
{ "files" :
{ "file" :
[
{ "version" :
{ "software_program" : "MonkeyPlus",
"indentifier" : "6.0.0"
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试过了
db.nrel.component.update(
{},
{ $rename: {
"general.files.file.$.version.indentifier" : "general.files.file.$.version.identifier"
} },
false, true
)
Run Code Online (Sandbox Code Playgroud)
但它返回:$rename source may not be dynamic array
.
使用Meteor,我试图了解何时使用服务器端,Meteor.methods()
同时仍保留即时UI更新.
从Andrew Scala的介绍性教程中,他声称Meteor.methods()
应该在您想要更新和修改数据库文档时使用:
我们的想法是,您定义服务器上执行修改和更新数据等危险内容的所有功能,然后让客户端调用这些函数并获取常规函数等返回值.客户端永远不会看到实现,也不会亲自修改数据.服务器完成所有工作.
遵循这个建议,我在我的代码中实现了这个:
服务器端:
Meteor.methods({
addMovie: function(data) {
var movie = Movies.insert({name: data});
return movie;
},
...
Run Code Online (Sandbox Code Playgroud)
客户端:
Template.movies.events = ({
'click #add-movie': function(e) {
var name = document.getElementById('movie-name').value;
Meteor.call('addMovie', name);
return false;
},
...
Run Code Online (Sandbox Code Playgroud)
这有效,但速度很慢.UI不会像Movies.insert()
在客户端调用时那样立即更新.该文件表明,以纠正问题,您可以创建在客户端存根:
客户端上的调用方法定义与同名服务器方法关联的存根函数.如果您不希望,则不必为方法定义存根.在这种情况下,方法调用就像其他系统中的远程过程调用一样,您必须等待服务器的结果.
但这些存根应该是什么样的?它应该与服务器端方法基本相同吗?如果是这样,重点是什么?我正在寻找关于Meteor.methods()
存根的使用和目的,点/使用及其实现的更全面的解释.
编辑:大卫格林斯潘已帮助阐明Meteor.methods()和存根在流星谈话中的使用.
foo
该命令将安装哪个版本的软件包?
npm install foo@next
Run Code Online (Sandbox Code Playgroud)
该的package.json和semver文档不提next
.
我需要复制我的Mongo数据库及其数据.我试过了
db.copyDatabase( "Old_db", "new_db", "localhost" )
Run Code Online (Sandbox Code Playgroud)
但问题是它只复制一个空白数据库,而不是以前的数据.
javascript ×6
mongodb ×3
arrays ×2
node.js ×2
arguments ×1
daemon ×1
forever ×1
html ×1
jquery ×1
jshint ×1
jslint ×1
json ×1
meteor ×1
npm ×1
npm-install ×1
rename ×1
selectedtext ×1
stubs ×1
syntax-error ×1
textarea ×1