gpt4 book ai didi

javascript - 在 Meteor 中设置 ShareJS

转载 作者:行者123 更新时间:2023-11-27 23:38:44 26 4
gpt4 key购买 nike

我在设置 meteor-share.js 时遇到问题。

基本上我遵循了他们的自述文件。

{{> sharejsAce docid=docid id="editor"}}

这里的第二个docid是什么?我猜这是模板的辅助函数,其中包含我要同步的文档的唯一名称?

第一个 docid 是什么?这是meteor-share.js 的关键字吗?

一旦我将其包含在 html(或模板)中,我需要在 js 端(客户端/服务器?)做什么?我应该做些什么来制作模板(sharejsAce)来共享文本吗?

我不在一个页面中维护多个编辑器,因此我不确定应该在演示中包含和排除哪些内容。

我想知道这是否只是 API 中的一个错误。当我更改为 codemirror 编辑器时,它就可以工作了。错误是这样的:

Uncaught TypeError: Cannot read property 'range' of undefined

最佳答案

我假设您使用的是 1.2.0 版本。如果是这种情况,您需要强制降级到版本1.1.9。

您可以通过运行以下命令来完成此操作:meteor add mizzao:sharejs-ace@=1.1.9 或在 .meteor/versions 中手动更改版本> 文件:mizzao:sharejs-ace@1.1.9

有关此问题的更多信息,请访问 GitHub .

<小时/>

What is the second docid here? I guess it's a helper function of the template that contains the unique name of the document that I want to synchronize?

{{> sharejsAce docid=docid id="editor"}} 中的 docid 参数用于指定应在编辑器中显示的文档。因此,第二个 docid 是辅助函数的名称,它仅返回已选择的文档的 _id:

Template.docItem.events =
"click a": (e) ->
e.preventDefault()
Session.set("document", @_id)


Template.editor.helpers
docid: -> Session.get("document")

Once I include this in a html (or template), what do I need to do in the js side (client/server?)? Is there anything I should do make the template (sharejsAce) to share text?

如果您想使用 Meteor 集合镜像 ShareJS 数据并使用 ShareJS 用户访问控制,您需要创建一个设置文件,如 demo 中所示。 :

{
"sharejs": {
"options": {
"accounts_auth": {
"authorize": {
"collection": "documents",
"token_validations": {
"or": {
"invitedUsers": "is_in_array",
"userId": "is_equal"
}
},
"apply_on": [
"read",
"update",
"create",
"delete"
]
},
"authenticate": {
"collection": "users",
"token_validations": {
"_id": "is_equal"
}
}
}
}
}
}

关于javascript - 在 Meteor 中设置 ShareJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com