我正在尝试calc()在Sass样式表中使用该函数,但我遇到了一些问题.这是我的代码:
$body_padding: 50px
body
padding-top: $body_padding
height: calc(100% - $body_padding)
Run Code Online (Sandbox Code Playgroud)
如果我使用文字50px而不是我的body_padding变量,我会得到我想要的.但是,当我切换到变量时,这是输出:
body {
padding-top: 50px;
height: calc(100% - $body_padding); }
Run Code Online (Sandbox Code Playgroud)
我怎样才能让Sass认识到它需要替换calc函数中的变量?
对于Express中的某些请求,我有一个小代理.使用请求库,我有相当简洁的代码:
app.use('/api', function(req, res) {
var url = rewriteUrl(req.url);
var newReq = request(url, function(error) {
if (error) {
logError(error);
}
});
req.pipe(newReq).pipe(res);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是来自API服务器的响应包含一堆我想要删除的不需要的标头.如何在将其汇总到newReq之前从响应中删除标题res?
去年我对标准ML有相当多的经验,但我在大约10个月内没有做过任何真正的函数式编程.现在我正处于Scala的潮流中,我在编写编译器时遇到了在标准ML中广泛使用的操作(尽管公平地说,这种方法可能不是库方法).
基本上,我有两个列表:
List("a","b","c")
List(1,2,3)
Run Code Online (Sandbox Code Playgroud)
我想要一个操作,它会给我一个像这样的元组列表:
List(("a",1), ("b",2), ("c",3))
Run Code Online (Sandbox Code Playgroud)
是否有标准的Scala函数可用于获得此结果?(我认为我们称它为标准ML中的zip函数,但在我搜索Scala zip函数时,它似乎指的是不同的东西.)
我正在寻找一个可以进行图形布局的Javascript库/引擎.(当我说布局时,我的意思是逻辑上很好地定位顶点.)我正在使用的图形都是m-ary树.M通常不超过5或6,但在某些情况下可能更大.
我确实有一些我现在使用的东西,Graphviz的节点程序,它完美地运行.问题是,在运行Web应用程序时,每次我想要一个布局时,我都必须向服务器发送请求.最好,我想用Javascript编写的东西可以在客户端快速运行.它需要做的就是提供布局信息(相对定位和诸如此类的东西).我不需要它绘制到画布或使用SVG或任何东西,我感兴趣的是布局.
像jQuery或RaphaelJS这样的库使用对我来说很好.我会用它.我只是想找点东西来加快速度.
另外,如果我能找到一个很好的描述算法来做布局,我会考虑编写自己的.但我真的不想花太多时间.我现在有一些工作,所以在客户端获取它只是一个奖励,而不是必需品.
运行我的应用程序时出现以下错误:
Uncaught Error: Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.
Run Code Online (Sandbox Code Playgroud)
它与这段代码有关:
var CarouselView = Ember.View.extend({
template: Ember.Handlebars.compile('{{view view.itemsView}}'),
elementId: 'carousel',
contentBinding: 'content',
...
Run Code Online (Sandbox Code Playgroud)
在ember.js github上已经存在与此问题相关的问题:https://github.com/emberjs/ember.js/issues/10265
但是我添加ember-template-compiler到我的package.json并再次得到相同的错误.
我做了:
npm install --save-dev ember-template-compiler
这是我的package.json devDependencies:
"ember-cli": "0.1.10",
"ember-cli-app-version": "0.3.0",
"ember-cli-content-security-policy": "0.3.0",
"ember-cli-dependency-checker": "0.0.7",
"ember-cli-htmlbars": "^0.6.0",
"ember-cli-ic-ajax": "0.1.1",
"ember-cli-inject-live-reload": "^1.3.0",
"ember-cli-qunit": "0.3.0",
"ember-cli-simple-auth": "^0.7.2",
"ember-cli-simple-auth-cookie-store": "^0.7.2",
"ember-cli-simple-auth-oauth2": "^0.7.2",
"ember-cli-uglify": "1.0.1",
"ember-data": "1.0.0-beta.12",
"ember-export-application-global": "^1.0.0",
"ember-template-compiler": "^1.8.0",
"express": "^4.8.5",
"glob": "^4.0.5" …Run Code Online (Sandbox Code Playgroud) 我刚刚升级到Ember 1.13.3和Ember Data 1.13.5,我现在看到一些弃用警告消息.具体来说,我看到以下消息:
Ember.keys is deprecated in favor of Object.keys
Run Code Online (Sandbox Code Playgroud)
随着该消息,我看到以下跟踪:
at Object._emberMetalCore.default.deprecateFunc [as keys] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:16037:34)
at Ember.DefaultResolver.extend.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:68044:30)
at Function.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:15302:25)
at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12666:39)
at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12662:39)
at Object.discoverKnownHelpers [as default] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20504:28)
at new RenderEnv (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20775:100)
at Function.RenderEnv.build (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20783:12)
at Object.renderHTMLBarsBlock (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20831:56)
Run Code Online (Sandbox Code Playgroud)
我很难理解如何从上面的跟踪中追踪弃用警告的来源.
Ember.js(和Ember Data)允许我指定模型的属性,例如id,label和description.但是我允许我的用户将他们自己的属性添加到任何模型中,这显然是我不可能知道的.有什么办法可以在运行时动态地向模型添加属性吗?(更重要的是,Ember.js会识别这些属性的变化并保存它们吗?)
我最近开始将表单PHP切换到Node.js,因为我是一个巨大的Typescript粉丝,我正在使用Typescript + Node.js. 当我开始扩展并真正构建我的代码时,我的样本编译得很好.但后来我遇到了一个问题.每当我的一个.ts文件中引用node.d.ts(带有引用doc注释)时,Node.js中的Typescript编译器就会抱怨重复的定义.我的两个.ts文件抱怨没有node.d.ts definitons,但我的main.js文件没有.(下面的文件:)
search_request.ts
/// <reference path="definitions/mustache.d.ts" />
import url = module("url");
import mu = module("mu2");
export function handler(request, response) {
//code..
}
Run Code Online (Sandbox Code Playgroud)
main.ts
/// <reference path="servers/search_request.ts" />
import search_request = module("./servers/search_request");
import express = module("express");
var app = express();
app.get("/search.html", search_request.handler);
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
如果我添加<reference path="node.d.ts" />到search_request.ts的顶部,它编译得很好.如果我将其删除,我会收到有关缺少定义的警告.但是,如果我将它包含在任一文件中,编译main.ts将为我提供数百个关于重复标识符的警告.
我对Typescript不是新手,但我是Node.js的新手,而不是直接使用tsc编译器而不是通过VS2012.我究竟做错了什么?编译器是否隐式包含像lib.d.ts这样的node.d.ts?如果是这样,为什么我在编译search_request.ts时会出错?
如何在Handlebars中定义自定义块助手(与Ember.js一起使用)?我尝试过使用Handlebars网站上描述的方法,但它似乎不起作用.我从Ember.js得到这个错误:
Assertion failed: registerBoundHelper-generated helpers do not support use with Handlebars blocks.
Run Code Online (Sandbox Code Playgroud)
这是我帮手的代码.我的想法是只有在我传入的模型相同时才会渲染块:
Ember.Handlebars.helper 'sameModel', (model1, model2, options) ->
if model1 is model2
new Handlebars.SafeString(options.fn(this))
else
''
Run Code Online (Sandbox Code Playgroud) 在Ember-Data中使用hasMany和belongsTo关系时,是否必须指定一个类,还是可以指定mixin?例如,我有一个Attachement模型,我想链接到其他一些模型.具体来说,我想将Attachements 分配给Projects和Components.我可以使用一个混合Projects和Component并用它混入如像下面的逆?
App.Attachment = DS.Model.extend({
attachedTo: DS.belongsTo('canHaveAttachments', { inverse: 'attachments'});
});
App.CanHaveAttachmentsMixin = DS.Mixin.create({});
App.Project = DS.Model.extend(App.CanHaveAttachmentsMixin, {
attachments: DS.hasMany('attachment', { inverse: 'attachedTo' });
});
Run Code Online (Sandbox Code Playgroud)
这是Ember正式支持的吗?
ember.js ×5
ember-data ×2
node.js ×2
css ×1
css-calc ×1
css3 ×1
ember-cli ×1
express ×1
graph ×1
graph-layout ×1
javascript ×1
sass ×1
scala ×1
tsc ×1
typescript ×1