Tag: mixins

Jade mixin迭代json

我有以下的json文件: { "leadership": [ { "leadername": "Name1", "leaderjob": "Chairman", "leaderdescription": "The boss" }, { "leadername": "Name2", "leaderjob": "Chief Executive Officer", "leaderdescription": "Other boss" } ] } 如果我尝试使用以下mixin获取内容: mixin defList(obj) dl.deflist each item in obj dt= item.leadername dd= item.leaderdescription 通过这样的调用 +defList(leadership) 一切正常,但我想要的是这样的: mixin defList(obj, name, description) dl.deflist each item in obj dt= name dd= description 所以我可以这样称呼它: […]

在Jade Mixin中显示中断标签

我有一个JSON文件在Jade Mixin中被调用来显示文本。 不过,我需要在JSON字段之一中插入一个break标签,并不知道如何在Jade Mixin中完成这个标记。 我似乎无法在任何地方find相关信息。 这是JSON文件: "features": { "employers": { "title": "For Employers", "description": "Company corporate financial wellness program is designed to help employers lessen financial stress in the workplace, increase retirement readiness, and strengthen workplace culture.<br />Company offers a holistic approach to corporate financial wellness.", "featureList": [ { "iconSlug": "puzzle", "title": "Easy Implementation", "description": […]

Node.js手写笔插入不会像文档中显示的那样呈现样式

我试图用手写笔运行供应商特定的CSS混合,我直接从文档中,但它似乎并没有渲染的CSS。 有什么想法吗? vendor(prop, args) -webkit-{prop} args -moz-{prop} args -ms-{prop} args -o-{prop} args {prop} args border-radius() vendor('border-radius', arguments) li border-radius 3px 3px 0 0 应该工作,但是当样式表呈现不存在边界半径属性? 此外,只是混入正常工作 border-radius() -webkit-border-radius arguments -moz-border-radius arguments -ms-border-radius arguments -o-border-radius arguments border-radius arguments li border-radius 3px 呈现: li{ -webkit-border-radius: 3px -moz-border-radius: 3px -ms-border-radius: 3px -o-border-radius: 3px border-radius: 3px } 正如所料。 对此有何想法? 谢谢

Object.assign似乎不适用于Function.prototype

试图创build一个混合,为一个库中的一个复杂的function。 这是为我工作: const proto = Object.create(Function.prototype); 但现在我需要做一些多重inheritance,这样一个对象inheritance了Function原型和事件发射器原型,所以我想这样做: const EE = require('events'); const proto = Object.create(Object.assign({}, EE.prototype, Function.prototype)); 但是这并不像预期的那样工作。 所以我试着这样做: const proto = Object.assign({}, Function.prototype); 这表明由于某种原因,Function.prototype没有被复制,我的观察是否正确? 为什么会这样?

Jade Mixin – 用对象操纵

我试图以编程方式显示/呈现玉模板中的对象,通过传递一个对象数组到视图。 目标是显示每行最多3个项目/对象的网格视图。 我遇到了embedded式元素自行closures内联代码块的问题。 为了实现我的目标,我开始尝试使用Mixins。 mixin testCase_Columns(obj) – for (var i = 0; i < obj.length; i++) if (i%3==0) div.row +renderObj(i, obj) 上面的逻辑确定我的数组中的当前对象编号是否可以被3整除。这就是我打算控制每行渲染3个项目/对象的方式。 从这里我传递对象和计数器variables到第二个混合: mixin renderObj(i, obj) – for(var xx = 0; xx <3 ; xx++) div.col-lg-4 p='Object:' + obj[i].proj **- i++** 上面,我渲染三列,并将1添加到我的计数器'我',在这种情况下'我'用于陈述我的对象数组键。 我遇到的问题是当我包含i ++增量语句玉返回错误: type error: Cannot read property 'proj' of undefined 不过,我已经进行了各种testing,包括通过手动键入访问和打印每个对象: obj[1].proj / […]

emberJS混入超级覆盖

我怎样才能重写一个混音,但仍然保持旧的混音function。 我有一个混合使用beforeModel ,并有一个路线: App.PlayRoute = Ember.Route.extend("beforeModelMixin", { beforeModel: { // Here i want to have mixin beforeModel functionality as well as my own hook. } } 上面的例子beforeModelMixin被覆盖,不再工作,因为我再次定义beforeModel 。 那可能吗?

在Jade中调用mixin时,“+”和mixin关键字有什么区别?

文档告诉我们通过在实际的mixin中join关键字mixin来调用一个mixin。 .bar mixin foo(arguments) 但在不同的地方,我看到人们通过加一个加号(+)来调用一个mixin,比如: .bar +foo(arguments) 有人可以解释一下,因为文档似乎没有显示它的差异。 我试了两个例子,似乎都工作。 是+只是一个速记?

将内容分配给一个mixin中的多个块,它在Jade中dynamic生成一个嵌套的HTML结构?

我想创build下面的HTML结构 <div class="outerspace"> <div class="inner1"><p>Inner1 content</p></div> <div class="inner2"><p>Inner2 content</p></div> <div class="inner3"><p>Inner3 content</p></div> (…) </div> 而内部divs的数量可能会有所不同。 例1: 我可以创build两个mixin(一个òuterspace和一个“mixin”),使用block关键字嵌套它们,并为每个div元素放置不同的内容: mixin outerspace() div.outerspace block mixin inner($number) div(class="inner" + $number) block //- call the mixins +outerspace() +inner(1) p Inner1 content +inner(2) p Inner3 content +inner(3) p Inner3 content … 例2: 这个例子试图用一个单一的mixin来做同样的事情: mixin nested_structure($number) div.outerspace each item in $number div(class="inner" […]

Jade,mixin && html

我正在为node.js使用jade。 我有一个mixin(testing): mixin some( field, field2 ) .field!= field .field2!= field2 我需要把一些html代码混入,例如: #test some( a( href='http://test' )='test', span.description=description ) 我要那个: <div id="test"> <div class="field"><a href="http://test">test</a></div> <div class="field2"><span class="description">bla bla bla</span></div> </div> 我可以怎么做? 现在我只知道一个丑陋的决定: #test – var field = '<a href="http://test">test</a>'; – var field2 = '<span class="description">' + descriptions + '</span>'; mixin some( field, field2 ) […]