小编por*_*low的帖子

Schema.org JSON-LD参考

我有一个关于在另一个JSON-LD schema.org标记中引用JSON-LD schema.org标记的问题.我有一个主要事件的页面位于,http://event.com/这里是JSON-LD标记.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "MainEvent",
  "startDate": "2016-04-21T12:00",
  "location": {
    ...
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

主事件有多个子事件,例如http://event.com/sub-event-1/,这里是JSON-LD标记:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "SubEvent",
  "startDate": "2016-04-21T12:00",
  "location": {
    ...
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

我要做的是将子事件标记为主事件的一部分.是否可以创建从主事件到子事件的引用?像这样的东西:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "SubEvent",
  "startDate": "2016-04-21T12:00",
  "location": {
    ...
  }
  superEvent {
    "url": "http://event.com/"
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

如果可能,什么是正确的标记供参考.我找不到任何有关它的信息.

或者是否需要在每个SubEvent中嵌入MainEvent,如下所示:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "SubEvent",
  "startDate": "2016-04-21T12:00",
  "location": { …
Run Code Online (Sandbox Code Playgroud)

schema.org json-ld

8
推荐指数
2
解决办法
6352
查看次数

细长框架:Currying vs Dependency Injection

在像Angular这样的一些框架中,您可以像这样将服务和控制器注入其他框架中

App.controller('exampleController', function($scope, ajaxService){

    ajaxService.getData().then(function(data) {

        //do something with the data

    });

});
Run Code Online (Sandbox Code Playgroud)

根据 Angular文档,这称为依赖注入

你也可以在Slim Framwork中做这样的事情,就像这样

$app->get('/example', function() use ($app, $db) {

    $data = $db->getData();

    //do something with the data

}
Run Code Online (Sandbox Code Playgroud)

根据Slim文档,这称为Currying.

据我所知,这些是完全相同的事情?他们为什么用不同的名字打电话?

javascript php dependency-injection slim angularjs

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