小编rus*_*nia的帖子

使用Twig生成JSON

我想要一个返回简单JSON对象的URL.我正在尝试使用Twig生成JSON对象:

{
"urls": [
{% for child in page.root %}
    "{{ child.url }}"{% if not loop.last %},{% endif %}
{% endfor %}
]
}
Run Code Online (Sandbox Code Playgroud)

回车不会留在原地,我会得到一个如下所示的结果:

{'urls':['../ants/','../brick-report/','../the-pollution-intervention/','../barclay/','../broken-advertising/','../aldat-n-densom/','../thisisart/','../there-she-goes-again/']}
Run Code Online (Sandbox Code Playgroud)

哪个Jquery不会用它的ajax或getJSON方法解析.它完全忽略了这个JSON.我怎么能说服Twig把正确的空白放到位呢?我查看了手册,它似乎只关心不插入空格.

php jquery json twig

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

如何在 Node 中读取本地 Markdown 文件?

我正在使用一个名为react-markdown. 如果您了解 React,它的实现非常简单。

import React from 'react';
import ReactDOM from 'react-dom';
import ReactMarkdown from 'react-markdown';

var content = '# This is a header\n\nAnd this is a paragraph';

ReactDOM.render(
  <ReactMarkdown source={content} />,
  document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

该库的演示仅讨论将 Markdown 字符串创建为变量,而不是本地文件。对我来说显而易见的事情是fs在 Node.js 中使用。所以我写了以下内容:

import React from 'react';
import ReactDOM from 'react-dom';
import ReactMarkdown from 'react-markdown';
import * as fs from 'fs';
import content from './content/generic.md';

fs.readFile(content, (err, data) => {
  if (err) throw err;
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

在我可以为ReactMarkdown元素提供内容之前,Webpack 抱怨这readFile …

javascript fs node.js ecmascript-6

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

使用.map()将对象属性转换为HTML

我正在创建一个对象,将该对象的属性放入一个数组中,然后将数组映射到HTML输出,我最后一行一行的逗号?这些逗号来自哪里?

let results = []

class Polygon {
  constructor() {
    this.name = "Hexagon"
    this.edges = 6
    this.size = 1
  }
  setName(value) {
    this.name = value
  }
  setEdges(value) {
    this.edges = value
  }
  setSize(value) {
    this.size = value
  }
  getArea() {
    return this.size * this.size
  }
}

let shape = new Polygon()
shape.setName("Square")
shape.setEdges(4)
shape.setSize(6)

results.push(shape.name)
results.push(shape.edges)
results.push(shape.size)
results.push(shape.getArea())

console.log(results)

resultsDiv = document.querySelector('#results')
resultsDiv.innerHTML = results.map(r => '<p>' + r + '</p>')
Run Code Online (Sandbox Code Playgroud)

这是HTML的小提琴:https: //jsfiddle.net/ruzel/qyrczkup/3/

javascript arrays

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

我似乎找不到从Firebase获取特定记录的方法

这是我为Firebase为应用程序构建的一项简单服务.我不得不对一些元素进行评审,我已经确定我使用的是最新版本的firebase和angular fire,因为它看起来变化很快.前几行很简单,

app.factory('Ship', function ($routeParams, $firebase, FIREBASE_URL) {

    var ref = new Firebase(FIREBASE_URL + 'ships');
Run Code Online (Sandbox Code Playgroud)

问题从这里开始.根据我打算对firebase对象做什么,有时它需要是$ asObject,有时则不是.这取决于教程,最近的教程似乎表明了这一点

    var shipsObj = $firebase(ref).$asObject(); // Is this necessary
    var ships = $firebase(ref);                // in the most modern version?

    var Ship = {
        all: shipsObj, // This works fine
        create: function (ship) {
            return shipsObj.$add(ship);  // This also works fine
        },
        find: function (shipId) {
            console.log($routeParams.shipId); // <--this ID appears as the correct numerical ID
Run Code Online (Sandbox Code Playgroud)

然后,接下来有六行,其中没有一行有效.它们都会产生错误,表明它们未定义.

            console.log(shipsObj.$child(shipId));
            console.log(ships.$child(shipId));
            console.log(shipsObj.$getRecord(shipId));
            console.log(ships.$getRecord(shipId));
            console.log(ships.$keyAt(shipId));
            console.log(shipsObj.$keyAt(shipId)); …
Run Code Online (Sandbox Code Playgroud)

angularjs firebase angularfire

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

标签 统计

javascript ×2

angularfire ×1

angularjs ×1

arrays ×1

ecmascript-6 ×1

firebase ×1

fs ×1

jquery ×1

json ×1

node.js ×1

php ×1

twig ×1