小编Jam*_*een的帖子

在Meteor中改变钩子中的反应变量值

我有

Template.templateName.onCreated(function() {
  this.variableName = new ReactiveVar;
  this.variableName.set(true);
});
Run Code Online (Sandbox Code Playgroud)

templateName我有一个autoform.我需要设置无功变量variableNamefalse的时候autoform提交.

我试过了

AutoForm.hooks({
  myForm: {
    onSuccess: function(operation, result) {
      this.variableName.set(false);
    },
  }
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为this.它没有templateName像帮助器和事件那样引用模板.如果我使用会话,它会起作用,因为它们不限于特定模板.

如何更改autoform hook中的反应变量?

我也试过了

AutoForm.hooks({
  myForm: {
    onSuccess: function(operation, result) {
      this.template.variableName.set(false);
      this.template.parent.variableName.set(false);
      this.template.parent().variableName.set(false);
      this.template.parentData.variableName.set(false);
      this.template.parentData().variableName.set(false);
      this.template.parentView.variableName.set(false);
      this.template.parentView().variableName.set(false);
    },
  }
});
Run Code Online (Sandbox Code Playgroud)

使用console.log(this.template)它时会打印一个对象.如果我使用console.log(this.template.data)我得到

Object {id: "myForm", collection: "Meteor.users", type: "update", doc: Object, validation: "submitThenKeyup"…}
Run Code Online (Sandbox Code Playgroud)

我使用反应变量variableName来确定是显示可编辑的表单还是显示用户的数据的良好表示.也许有另一种更好的方法来做到这一点.

javascript node.js meteor meteor-autoform

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

Django中的通用一对一关系

我有一个图像模型:

class Image(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey()
    image = models.ImageField()
Run Code Online (Sandbox Code Playgroud)

我也有一个模型有领域

class MyModel(models.Model):
    logo = models.ImageField()
    icon = models.ImageField()
    images = generic.GenericRelation(Image)
Run Code Online (Sandbox Code Playgroud)

我想要logo并且icon也要使用通用关系Image。我怎样才能做到这一点?

Image在许多模型中都使用了通用模型,因此它必须是通用关系。我只想对所有图像使用相同的模型,即使它是图标,个人资料图片等。

最好的办法是,如果Django有一个字段generic.GenericOneToOneRelation(Image)或其他东西:-)

我能想到的唯一解决方案是

class MyModel(models.Model):
    logo = models.ForeignKey(Image)
    icon = models.ForeignKey(Image)
    images = generic.GenericRelation(Image)
Run Code Online (Sandbox Code Playgroud)

然后选择,然后在上载之后进行选择logo,并在我打印与该模型相关的信息时从中排除。这将是一个好的解决方案吗?iconimageslogoiconimagesimages

python generics django django-models django-forms

5
推荐指数
0
解决办法
1023
查看次数

在 Django 应用程序之间共享选择

在我的模型中,我choices在某些领域使用了该选项。但是我在我的 Django 项目中的多个应用程序中使用相同的选择。

我应该在哪里放置我的选择以及如何在我的所有应用程序中加载这些选择?

python django

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

在 Django 中使用 limit_choices_to 中的字段值

我有两个模型ProjectGroup. 我的小组属于一个特定的项目。我的小组有字段project = ForeignKey(Project)parent = ForeignKey('self').

我可以limit_choices_to用来确保外键中的选项parent仅包含同一项目中的组吗?

我在想像

def limit_choices_to(self):
    return {'project': self.project}
Run Code Online (Sandbox Code Playgroud)

django django-models django-mptt

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

在浏览器中使用babel-standalone

我正在使用babel-standalone,我正在做与https://github.com/Daniel15/babel-standalone/blob/master/examples/scriptTag-src.htm完全相同的事情,但我收到警告

您正在使用浏览器中的Babel变换器.请务必预编译脚本以进行生产 - https://babeljs.io/docs/setup/

我不知道该怎么办.它不应该只是将我的所有ES6代码翻译成旧浏览器支持的代码吗?

javascript babel node.js polyfills babeljs

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

使用Gulp将语义UI构建到公用文件夹

我正在使用https://semantic-ui.com/introduction/getting-started.html上的指南,通过Node.js安装语义UI 。

因此,我首先安装Gulp(npm install -g gulp),然后安装语义UI(npm install semantic-ui --save),最后使用

cd semantic/
gulp build
Run Code Online (Sandbox Code Playgroud)

现在,我/semantic/在项目根目录中有了一个文件夹。

问题是我使用Express.js,所以我的视图都在其中,/views/而我的静态文件则在中/public/

使用Gulp进行构建时,我在中获取js和css文件/semantic/dist/,因此无法在客户端上访问它们。

我能做的就是使用

app.use(express.static(path.join(__dirname, 'semantic')));
Run Code Online (Sandbox Code Playgroud)

然后参考css和js文件

<link href="/dist/semantic.css">
Run Code Online (Sandbox Code Playgroud)

<script src="/dist/semantic.js">
Run Code Online (Sandbox Code Playgroud)

但我希望这两个文件分别位于/public/css/和中/public/js/

我现在正在做的只是将两个文件从/semantic/dist/移到中的两个文件夹/public/,但是在https://semantic-ui.com/introduction/getting-started.html上,建议使用

<link rel="stylesheet" type="text/css" href="semantic/dist/semantic.min.css">
<script
  src="https://code.jquery.com/jquery-3.1.1.min.js"
  integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
  crossorigin="anonymous"></script>
<script src="semantic/dist/semantic.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是由于/semantic/没有作为静态文件夹添加到Express.js,因此我无法从客户端访问此文件夹。

我的semantic.json档案看起来像

{
  "base": "semantic/",
  "paths": {
    "source": {
      "config": "src/theme.config",
      "definitions": "src/definitions/",
      "site": "src/site/", …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm semantic-ui gulp

5
推荐指数
0
解决办法
409
查看次数

在 Node.js 中生成带条形码的 pdf

我正在使用https://github.com/devongovett/pdfkit生成 PDF 文件,我可以简单地使用类似

app.get('/get-pdf', (req, res) => {
  const doc = new PDFDocument();
  const filename = 'my_pdf.pdf';

  res.setHeader('Content-disposition', 'attachment; filename="' + filename + '"');
  res.setHeader('Content-type', 'application/pdf');

  const content = "Some content";

  doc.y = 300;
  doc.text(content, 50, 50);
  doc.pipe(res);
  doc.end();
});
Run Code Online (Sandbox Code Playgroud)

但我也想生成一个 UPC-A 条形码:

在此处输入图片说明

我找到了库https://github.com/lindell/JsBarcode,它可以仅从 12 位代码生成这样的条形码。但是,该库似乎主要用于客户端。

我想用这样的条形码生成一个 PDF,但我不知道该怎么做,或者 JsBarcode 对于这种单一类型的条形码来说是否太复杂。

编辑

正如评论中所建议的,我确实尝试使用 UPC-A 字体生成条形码:

app.get('/get-pdf', (req, res) => {
  const doc = new PDFDocument();
  const filename = 'my_pdf.pdf';

  res.setHeader('Content-disposition', 'attachment; filename="' + filename + '"');
  res.setHeader('Content-type', …
Run Code Online (Sandbox Code Playgroud)

javascript pdf barcode node.js node-pdfkit

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

在Excel中将HEX转换为RGB

我有一列"HEX"和三列"R","G"和"B".

如何将HEX转换为RGB(例如ff0000到R = 255,G = 0和B = 0)?

我知道前2个字符"ff"属于"R",下一个2"00"属于"G",最后2个"00"属于"B".

所以我将不得不使用ff0000"R" R=255,和G=0最后一个.

但是,我怎么能转换B=0ff0000等?我想我必须做一些事情从十六进制(基数16)解析到十进制(基数10)?

我想在没有VBA的情况下这样做.

excel hex base excel-formula excel-2010

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

在Bootstrap轮播中垂直居中文本

我在Bootstrap 4中创建旋转木马时遇到问题,文本水平和垂直居中.

我用旋转木马创建了bootply,但是文本只是在左上角而不是在屏幕中间.

<div class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <h1>Text 1</h1>
    </div>
    <div class="carousel-item">
      <h1>Text 2</h1>
    </div>
    <div class="carousel-item">
      <h1>Text 3</h1>
    </div>´
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap bootstrap-4

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

使用JavaScript在字符串中突出显示单词的数据结构

我有一个字符串

const string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tristique elit in volutpat iaculis. Proin a tincidunt turpis, et condimentum libero. Duis convallis nulla eu mattis porta. Nulla facilisi. Proin nec viverra orci. Nunc aliquam enim orci, ut dictum ipsum auctor ut. Quisque consectetur vestibulum tortor, mollis hendrerit velit hendrerit vel. In hac habitasse platea dictumst. Morbi volutpat lectus purus, eu sagittis odio viverra in. Phasellus vel volutpat felis. Proin a metus sit amet ipsum congue …
Run Code Online (Sandbox Code Playgroud)

html javascript jsx node.js reactjs

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