小编imj*_*red的帖子

我可以将Jekyll模板中的变量传递给包含然后使用该变量呈现数据吗?

在foo.html(一篇文章)中,我有以下内容:

{% assign table_name="application" %}
{% include table.html %}
Run Code Online (Sandbox Code Playgroud)

此分配似乎在table.html中正常工作

{% assign tableName = table_name %}
<p>table name is: {{ tableName }}</p> # renders "table name is: application"
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试通过执行以下操作来对通过config.yml中定义的数据进行排序:

{%  for header in site.table.tableName.headers %}
<th>{{ header }}</th>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这给了我任何输出.

如果我更改for语句以包含变量的内容,而不是变量,它可以正常工作.

{%  for header in site.table.application.headers %}
Run Code Online (Sandbox Code Playgroud)

这让我相信它不是我的阵列的问题,但它是Jekyll的缺点,Jekyll的一个错误,或者我没有准确地构建我的语句.

知道我怎么能做这个工作吗?

for-loop ruby-on-rails jekyll

4
推荐指数
1
解决办法
3542
查看次数

React-native:将场景绑定到NavigationBar

我正在整理这个Ask/Answer应用程序,并遇到了这个障碍:

我想从navigationBar触发场景中的一个函数.与Login应用程序类似,我在NavigationBar中有一个按钮来提交答案:

RightButton(route, navigator, index, navState) {
    if (route.name=='TextInputView'){
     return <TouchableHighlight
             underlayColor="transparent"
             style={{ marginRight:13,  marginTop:0}}
             onPress={() => this.refs.TextInputView.submitSolution()}>
        <Text style={ styles.leftNavButtonText }>Done</Text>
      </TouchableHighlight>
    }
Run Code Online (Sandbox Code Playgroud)

renderscene(route,navigator)看起来像这样:

if (route.name == 'TextInputView'){
  return <TextInputView ref="TextInputView" navigator={navigator} {...route.passProps}/>
}
Run Code Online (Sandbox Code Playgroud)

当然在"TextInputView"组件中我有一个"submitSolution"函数......

问题是如果我在场景中并按下"完成" - 我总是得到:"undefined不是一个对象(评估'_this2.refs.TextInputView')

一如既往:感谢您的帮助

javascript navigator react-native

4
推荐指数
1
解决办法
1030
查看次数

用Python替换XML元素

我试图用一组新坐标替换bbox内的元素.

我的代码:

    # import element tree
    import xml.etree.ElementTree as ET 


    #import xml file
    tree = ET.parse('C:/highway.xml')
    root = tree.getroot()

    #replace bounding box with new coordinates

    elem = tree.findall('bbox')
    elem.txt = '40.5,41.5,-12.0,-1.2'
Run Code Online (Sandbox Code Playgroud)

我的xml文件:

   <geoEtl>
    <source>
        <server>localhost</server>
        <port>xxxx</port>
        <db>vxxx</db>
        <user>xxxx</user>
        <passwd>xxxx</passwd>
    </source>
    <targetDir>/home/firstuser/</targetDir>
    <bbox>-52.50,-1.9,52.45,-1.85</bbox>
    <extractions>
        <extraction>
            <table>geo_db_roads</table>
            <outputName>highways</outputName>
            <filter>highway = 'motorway'</filter>
            <geometry>way</geometry>
            <fields>
                <field>name</field>             
            </fields>
        </extraction>
    </extractions>
   </geoEtl>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的方法来做我在这里找到的东西,但它似乎没有起作用.谢谢.

我收到的错误如下:

line 20, in <module> elem.txt = '40.5,41.5,-12.0,-1.2' AttributeError: 'list' object has no attribute 'txt' –
Run Code Online (Sandbox Code Playgroud)

python xml elementtree

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

如何使用node graphicsmagick更改我正在绘制的文本的颜色?

我正在尝试在红色背景上输出白色文本,但文本输出为黑色.据我所知,没有fontColor或(我用我的CSS帽子思考)color我可以调用它的方法.

我的印象是fill处理这个问题,但似乎并非如此.

这是我的代码:

gm(600, 170, "#F15623")
    .drawText(0, 0, 'from scratch', 'Center')
    .fill('#FFFFFF')
    .font( __dirname + '/../fonts/GothamCond-Medium.otf')
    .fontSize( '100px' )
    .write( filename, function (err) {
        if (err) {
            throw err;
        } else {
            callback( null );
        }
    });
Run Code Online (Sandbox Code Playgroud)

node.js graphicsmagick

3
推荐指数
1
解决办法
2844
查看次数

推送到反应状态数组

我怎样才能更好地编写它,我想用setState而不是this.state.floors.push来做,因为我知道这是一种不好的做法,但我无法弄清楚。我正在使用本机反应。

FloorAPI.getFloorsByBuildingID(this.state.buildingID).then((response) => response.d.data.map((value) => {
  console.log(value.floorName)
  this.state.floors.push({value: value.floorName})
}))
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs react-native

3
推荐指数
2
解决办法
7746
查看次数

React 中函数式组件的优点?为什么 React 团队建议它是 React 组件的特性?

我是新来的反应。当我开始对 react 中的大部分文档做出反应时,react conf 视频资源说使用功能组件而不是基于类的组件。他们还说,如果你想管理状态并使用生命周期,请使用钩子。

我想知道react中的功能组件有什么优势?

为什么 React 团队在 React 中创建组件时建议采用基于功能的方法?

任何人都可以回答这个问题或给我一些来源来理解这一点吗?

reactjs

3
推荐指数
1
解决办法
3694
查看次数

将Reactjs变量传递给Image和链接标签

我使用下面的代码来显示记录.但我目前的问题是我无法将reactjs值传递给Image标签和链接标签,如下面的代码行所示.

<img src=/uploads/{item.pic}></img>
<a href="data.php?id={item.link}" tittle="">Next</a>
Run Code Online (Sandbox Code Playgroud)

这可能是最好的方法

class App extends React.Component {
  constructor(){
    super() 
      this.state = {
        data: []
      }

  }
  componentDidMount() {
    $.ajax({
       url: "jeck.php",
       type: "GET",
       success: function(data) {

         this.setState({data: data});
       }.bind(this),
       error: function(jqXHR) {
         console.log(jqXHR);
       }.bind(this)
    })
  }
  render() {
    return (
      <div>
        {this.state.data.map(function(item, key) {
          return (
            <li key={key}>
              {item.name}
              {item.id}
              {item.pic}
              {item.link}
              <img src=/uploads/{item.pic}></img>
              <a href="data.php?id={item.link}" tittle="">Next</a>
            </li>
          );
        })}
     </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

reactjs

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

使用云功能更新Firestore文档

你好,我试图用云功能更新firestore中的文档,但是我对云功能如何知道要更新哪个文档感到困惑,这是我的代码

云功能代码

exports.newsletterGreetConfirm = functions.firestore
  .document('newsletter/{newsletterId}')
  .onUpdate((change, context) => {
    const newValue = change.after.data();
    console.log(newValue);
    return 0;
  });
Run Code Online (Sandbox Code Playgroud)

在我的云函数外壳中,我将以下对象传递给了我的newsletterGreetConfirm函数

{email:"test@gmail.com",id:"LgNqtD6Ih7SYPEEz8jJl",subscribedToNewsletterList:true,timestamp:12321312}
Run Code Online (Sandbox Code Playgroud)

我的输出是undefined
我的目标是在用户单击确认电子邮件中的按钮或链接时确认电子邮件地址。仅在构建此功能的第一阶段,感谢您的所有帮助!我也在用react

node.js firebase reactjs google-cloud-functions google-cloud-firestore

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

React Native - 如何在map函数中传递索引

我有一个map函数来重复和动态地创建一个组件.假设它是这样的:

renderBoxes() {
    return Array.map(data => this.myFunction(indexOfThisArray));
} 
Run Code Online (Sandbox Code Playgroud)

我怎样才能传递数组的索引?这样'myFunction'函数每次调用时都会得到索引值.

javascript arrays reactjs react-router react-native

0
推荐指数
1
解决办法
7536
查看次数

结合 Sass mixin 和 CSS 类?

我创建了一个具有相同样式的 Sass mixin 和一个 CSS 类,因此开发人员可以选择将该类添加到 HTML 中或将 mixin 与 Sass 一起应用。

@mixin link-style-1 {
    background: $red;
    padding:  .75em 45px .75em 5%;
}
.link-style-1 {
    background: $red;
    padding:  .75em 45px .75em 5%;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将这2合并为1?我知道我可以使用一个变量来填充两者,但是这样我的代码会变得更长并且更难以阅读。有更清洁的解决方案吗?

css sass

-2
推荐指数
1
解决办法
928
查看次数