Tag: JavaScript

如何从内部拒绝承诺的function

这可能是一个愚蠢的问题,但中期承诺链,你如何拒绝从当时的职能之一的承诺? 例如: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // oh noes }); 不再有对原始parsing/拒绝function或PromiseResolver的引用。 我只是应该添加return Promise.reject(validationError); ?

Angular在HTML属性中使用Inline JavaScript并不是“坏习惯”?

当我通过Angular教程阅读时,我非常喜欢它,但是不是“ng-click”的onClick相当于onClick? 我的理解是,JavaScript社区已经确定HTML中的内联JavaScript事件处理程序是“不好的做法”。 <img ng-src="{{img}}" ng-click="setImage(img)"> 如果知道为什么在使用Angular时不再认为“不正确”,那将是非常好的。 资料来源: http : //docs.angularjs.org/tutorial/step_10

首选客户端路由解决scheme?

我正在devise一个基于单页浏览器的Web应用程序。 JQuery已经在我的应用程序中使用了。 我目前正在计划使用KnockoutJS进行数据绑定和UIpipe理。 但是我过去使用过Backbone.js ,而且我对控制层提供的路由function印象非常深刻。 我还研究了一些基于JQuery的解决scheme,如pathjs,用于客户端路由。 如果有人能够为select合适的路由系统提供build议和指导,那将是非常好的。 由于KnockoutJS优秀的数据绑定function,我不愿意使用Backbone.js代替KnockoutJS 。

如果我不在Javascript函数中传递参数会发生什么?

我对JavaScript的世界是陌生的,并且正在着手编写非常基本的函数,并偶然发现了下面的例子,并且我不确定为什么它在函数需要的时候没有传递参数。 示例函数 function myfunction(x) { alert("This is a sample alert"); } 现在,如果我调用函数myfunction(); 我收到警报。 为什么我可以在没有任何错误或警告的情况下调用函数,而没有传递参数呢? 编辑 我没有想到会有这么多好的答案,我也没有办法说出哪个答案是最好的,所以我可以要求人们提出最好的答案,我会把答案给予那个人。

Openstreetmap:在网页中embedded地图(如Google地图)

有没有办法在页面中embedded/混搭OpenStreetMap(就像Google Maps API的工作方式一样)? 我需要使用一些标记在页面内显示地图,并允许拖放/缩放,也许路由。 我怀疑会有一些JavaScript的API,但我似乎无法find它。 search给我一个访问原始地图数据的API ,但是对于地图编辑来说,这似乎更多。 此外,对AJAX来说,这将是一个沉重的任务。

目标C中的“调用方法”或“发送消息”

在C或任何基于ECMAscript的语言中,您可以在对象上调用“公共方法或函数”。 但是在Objective C的文档中,没有公共的方法调用,只有发送消息。 有没有什么错误的想法,当你“发送一条消息”在ObjC中,你实际上是在一个对象上调用一个公共方法。

我可以使用bootstrap 3和jQuery Mobile吗?

我读过许多“引导与jQuery手机”的文章。 很明显,他们都有不同的目标。 那么结合他们呢? 除此之外,我喜欢bootstrap的响应式布局function。 另一方面,我也喜欢“页面”方法和jQuery移动(包括滑动事件等)和转换的可能性。 有没有专业项目相结合? 还是有人试图这样做,失败? 我知道与jQuery Mobile使用Bootstrap看起来像一个类似的问题,但它是过时的(引用引导2)。

我可以禁用特定function的ECMAscript严格模式吗?

在MDC或ECMAscript规范中,我没有发现任何关于我的问题。 也许有人知道一个更“黑客”的方式来解决这个问题。 我在我的环境中调用每个JavaScript文件的"use strict" 。 我的所有文件都是这样开始的 (function(win, doc, undef) { "use strict"; // code & functions }(window, window.document)); 现在,我有一个处理错误的自定义函数。 该函数使用.caller属性来提供上下文堆栈跟踪 。 看起来像这样: var chain = (function() { var _parent = _error, _ret = ''; while( _parent.caller ) { _ret += ' -> ' + _parent.caller.name; _parent = _parent.caller; } return _ret; }()); 当然,在严格模式下.caller是一个不可删除的道具,当检索时会抛出。 所以我的问题是,有没有人知道如何禁用更严格的“function明智”? "use […]

AngularJS + sails.js

我正在开发一个应用程序,可以利用sails.js为后端和AngularJS为前端。 我以为我会创build一个Angular应用程序使用Yeomanangular生成器https://github.com/yeoman/generator-angular ,一旦我完成了前端逻辑,我会创build一个sails应用程序使用, npm install -g sails 航行新的应用程序 然后我将所有的AngularJS文件转移到Sails文件夹。 但事情是,AngularJS创build一个文件夹层次结构像这样https://github.com/rishy/angular-jade-stylus-seed和运行“grunt服务器”创build一个“dist”文件夹包含最终生产版本。 另一方面,在sails应用程序的“sails new app”文件夹层次结构之后。 API 适配器/ 控制器/ 楷模/ 政策/ 服务/ 资产 图片/ JS / 风格/ favicon.ico的 的robots.txt configuration/ node_modules / 意见 家/ 403.ejs 404.ejs 500.ejs layout.ejs Gruntfile.js app.js 的package.json 所以,我的问题是: 现在,我该如何将我的Angular文件转移到这个sails目录,我应该如何构build它? 因为sails使用“sails lift”启动一个服务器,而angular使用“grunt server”,我应该使用哪一个为sailsJs + AngularJs应用启动服务器,以及在AngularJS之后创build的“dist”文件夹呢? Gruntfile.js需要做什么修改,因为它现在应该包含来自Angular和Sails的代码? 我应该在哪里保存不同的视图和样式文件,我应该如何访问Angular或Sails的表单? 我觉得很多人都面临着类似的问题,因为AngularJS和SailsJs目前都风靡一时。 应该有一个强大的样板来创build一个AngularJS + SailsJS应用程序,现在可惜了。

如何在Javascript中执行shell命令

我想写一个JavaScript函数,它将执行系统shell命令(例如ls )并返回值。 我如何做到这一点?