Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从用户设置中动态设置较少的变量_Node.js_Less_Sails.js - Fatal编程技术网

Node.js 从用户设置中动态设置较少的变量

Node.js 从用户设置中动态设置较少的变量,node.js,less,sails.js,Node.js,Less,Sails.js,这是一件很简单的事情来解释。要么可能,要么不可能 我在数据库中有用户设置,或者至少会有。这些设置将包含字体大小、颜色和不透明度等内容。我需要从成员对象中获取它们,并将它们放入较少的样式中 在继续之前,我应该让您知道我正在使用Node.js+Sails.js+MongoDB 我的成员对象将类似于(截断的数据): 在LESS文件中,我需要能够使用以下数据在顶部设置@vars: @textSize: member.textSize; @textColor: member.textColor; @wid

这是一件很简单的事情来解释。要么可能,要么不可能

我在数据库中有用户设置,或者至少会有。这些设置将包含字体大小、颜色和不透明度等内容。我需要从成员对象中获取它们,并将它们放入较少的样式中

在继续之前,我应该让您知道我正在使用Node.js+Sails.js+MongoDB

我的成员对象将类似于(截断的数据):

在LESS文件中,我需要能够使用以下数据在顶部设置@vars:

@textSize: member.textSize;
@textColor: member.textColor;
@widgetOpacity: member.widgetOpacity;

@textSize:;
@文本颜色:;
@widgetOpacity:;

当然,所有这些都会带来错误。请指出我在这里没有做什么。谢谢。

我认为这取决于何时读取用户对象并编写更少的文件。 如果您在客户端编译LESS文件,请参阅您将拥有实时操作变量的选项,请参阅:

在大多数情况下,您预编译到CSS并在浏览器中加载CSS。在这种情况下,我认为您有两种选择:

  • 在编写脚本之前,根据用户设置编译css 页面,示例
  • 编译和laod后,使用javascript/jquery操作css, 见:
  • @textSize: member.textSize;
    @textColor: member.textColor;
    @widgetOpacity: member.widgetOpacity;
    
    @textSize: <%- member.textSize %>;
    @textColor: <%- member.textColor %>;
    @widgetOpacity: <%- member.widgetOpacity %>;