有没有办法在使用UI-Router时向URL添加搜索参数$state.go()?我想在URL中使用带有附加信息的已定义状态,而不是使用相同的配置定义新路由.
我有一个简单的视图定义:
.when('page-with-form', {
template: 'views/page-with-form.html',
url: '/page-with-form'
})
Run Code Online (Sandbox Code Playgroud)
我希望当有人导航时路由正常工作,/page-with-form但是当我在应用程序中有其他东西时会将用户重定向到该路由,并带有一些/page-with-form?error=true类似这样的附加信息:
$state.go('page-with-form', '?error=true');
Run Code Online (Sandbox Code Playgroud) 寻求帮助将 TypeScript 编译器报告的类型错误放入 ESLint 的输出中。库 typescript-eslint ( https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/TYPED_LINTING.md ) 让我觉得这应该是可能的。
文件结构
src/
... source files
tsconfig.json
test/
... testing files
.eslintrc.js
package.json
tsconfig.json (symlink to src/tsconfig.json)
Run Code Online (Sandbox Code Playgroud)
.eslintrc.js
module.exports = {
'env': {
'jest': true,
'node': true,
},
'extends': [
'airbnb-typescript/base',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:jest/recommended',
],
'parser': '@typescript-eslint/parser',
'parserOptions': {
'project': ['./tsconfig.json'],
'tsconfigRootDir': __dirname,
},
'plugins': [
'@typescript-eslint',
'jest',
],
'root': true,
};
Run Code Online (Sandbox Code Playgroud)
包.json
{
"name": "...",
"version": "...",
"description": "...",
"scripts": {},
"devDependencies": {
"@types/jest": "^25.1.3",
"@typescript-eslint/eslint-plugin": "^2.21.0",
"@typescript-eslint/parser": "^2.21.0", …Run Code Online (Sandbox Code Playgroud) 我一直在寻找这一段时间,最后我放弃了,需要提出这个问题.
我的OSX(10.8.4)机器设置上有Terminal.app来记住我打开的终端选项卡和窗口.这意味着当我打开应用程序时,我的先前打开的选项卡和widnows将被恢复,并保留其工作目录.
所以,如果我有一个标签会话:
关闭并重新启动终端应用程序后,这些选项卡将在应用程序启动时恢复.
我的用户目录或任何窗口组中没有.bashrc文件保存在终端首选项>窗口组中.以下是终端首选项>启动的设置:
我很确定我没有在窗口大小以外的终端首选项中进行任何其他自定义.是否有其他地方存储设置?我只是问,因为我有时会使用其他电脑,并希望随身携带此功能.
我知道如何使用这些方法来改变函数/方法调用的上下文:apply,bind,call.我的问题是,有没有办法检查一个函数/方法是否已经设置了它的上下文?
// given
var beta;
function alpha () {
return this;
}
function isContextSet (fn) {
/* check for context binding on fn */
}
beta = alpha.bind("hello");
isContextSet(alpha); // returns false
isContextSet(beta); // returns true
Run Code Online (Sandbox Code Playgroud)
我想我已经知道了答案,但我想无论如何我会问,如果没有其他原因:1.确认我的假设,或2.学到一些东西.我确信我不是第一个提出这个问题的人,但我不知道如何找到答案,因为我得到的是对如何使用的回应:.apply(),. call()或.绑定().
我在Makefile中使用JsHint来处理我正在处理的项目,并且Make报告的错误没有被Make注意到.有没有办法捕获错误而不是硬退出执行Make?下面是一个示例Makefile:
all: css js
css:
compass compile
hint:
jshint js/*.js
js: hint
uglify js/*.js
Run Code Online (Sandbox Code Playgroud)
因此,例如,hint目标显示错误但正在进行硬退出而不通知让它退出.
我可能没有使用正确的术语,我道歉.
我开始冒险参加Angular2的一个业余项目,遇到了我不知道如何调试或搜索的内容。
我开始使用ng2-play储存库。
我有两个简单的类(本文中的代码已大大简化):
words-ui.js
export class WordsUI {
constructor() {
new Words(data => this.words = data);
}
}
Run Code Online (Sandbox Code Playgroud)
words-ui.html
<ol *if="words" reversed>
<li *for="#entry of words" title="Word for week starting {{entry.date}}">{{entry.word}}</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
words-data.js
export class Words {
constructor(cb) {
firebase
.child('words')
.on('value', data => cb(data.val()));
}
}
Run Code Online (Sandbox Code Playgroud)
唯一无法正常工作的是“范围”,它识别出属性的值words已更新。这意味着,当UI加载时,单词列表中将不显示任何内容。如果然后我通过UI将一个单词添加到列表中,则会显示所有单词以及添加的单词。或者,如果我输入setTimeout来“重新加载” words具有其自身值的属性,则会显示它们。
我想我没有为此使用正确的模式,但是在哪里可以找到哪种模式更适合这种情况。我对新的ES6模块系统以及TypeScript和AngularJS 2感到迷茫。
我想我已经提供了代码的相关部分来说明问题,但如果没有,请告诉我,我将继续努力以取得更好的结果。
更新1:添加了视图文件。words对WordsUI实例的“上下文” 所做的更改不会反映出来。
用汇总说明(可能的)问题.
我错过了什么吗?这是一个具有最小配置的项目,可以重现我遇到的"问题".问题似乎只是无关的命令行日志记录而不影响bundle本身; 即正确准确地创建捆绑.
该项目显示输出:
$ ./node_modules/.bin/rollup -c rollup.js
node_modules/nan
resolve failed: { Error: Cannot find module 'babel-runtime'
at Function.Module._resolveFilename (module.js:472:15)
at Function.requireRelative.resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/require-relative/index.js:30:17)
at resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:25:26)
at findAndRemove (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:67:11)
at /Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:111:13
at Array.map (native)
at loadPreset (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:103:29)
at module.exports (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/index.js:97:19)
at Object.<anonymous> (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/babel-preset-es2015-rollup/index.js:3:18)
at Module._compile (module.js:573:32) code: 'MODULE_NOT_FOUND' } babel-runtime
Run Code Online (Sandbox Code Playgroud)
重现这个的命令是:
npm run bundle, 要么./node_modules/.bin/rollup -c rollup.js在其他项目中,我遇到类似的问题,其他解决方案"失败"似乎不会影响捆绑包本身.这是容易修复的东西吗?
我创建了一个Git存储库 - https://github.com/kalisjoshua/rollup-error-example - 它表现出这种行为.
我错过了什么?
为什么Java周围的一切都需要如此复杂?我正在尝试运行应用程序 - 在其他人的机器上运行 - 并得到错误:
获得意外类型的VM安装:null
有没有人见过这样的东西?
Anypoint Studio是由Mulesoft提供并基于Eclipse的产品.
Mac OS X Yosemite
$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
$ mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T07:57:37-04:00)
Maven home: /Users/jkalis/Maven/apache-maven-3.3.3
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud) 我仍然是Python和Flask中的n00b.我正在使用flask为API创建路由.我正在使用GitHub-Flask与GitHub API集成.在为每条路由执行代码之前,是否有一种简单而一致的方法来检查当前的访问/请求令牌?除了在整个地方复制/粘贴相同的支票,希望; 这是我目前正在做的事情.
@app.route('/resource_1', methods=['GET'])
def get_resource_1():
if not ACCESS_TOKEN:
return redirect(url_for('login'))
# ... do stuff for route
@app.route('/resource_2', methods=['GET'])
def get_resource_2():
if not ACCESS_TOKEN:
return redirect(url_for('login'))
# ... do other stuff for this route
Run Code Online (Sandbox Code Playgroud)
我想有一个更好的方法,但我不知道如何找到它.
好的,所以我知道这对我来说完全是愚蠢的事情,但是我似乎做了很多。
有人知道我该怎么做吗?
#theme (dark) {@primary: black;}
#theme (light) {@primary: white;}
#theme (@_) {@primary: yellow;}
@name: dark;
#theme(@name);
.rule {
color: @primary;
}
Run Code Online (Sandbox Code Playgroud)
这是我实际上试图做的事的过度简化,但我希望它能使我明白我的意思。本质上,我试图定义一些“主题”,这些主题将具有颜色和图像(可能),并将在各个Less文件中使用。过去,我在全球范围内进行了定义,并注释掉了那些未被使用的东西,但是我试图看看是否有人找到了Less比我更好的策略。感觉应该有一种方法可以做到这一点。
我曾经发现一个功能曾经是(?)的一部分,Less但似乎不起作用。
.theme {
@color: red;
}
.rule {
color: .theme > @color;
}
Run Code Online (Sandbox Code Playgroud)
如果有效的话,那会很棒。
我试图从AWS Lambda函数返回一个对象而不是一个简单的字符串.
// ...
context.fail({
"email": "Email address is too short",
"firstname": "First name is too short"
});
// ...
Run Code Online (Sandbox Code Playgroud)
我已经使用了errorMessage映射错误响应状态代码,这很好:
// ...
context.fail('That "username" has already been taken.');
// ...
Run Code Online (Sandbox Code Playgroud)
我只是想尝试做一些AWS API Gateway无法承受的事情吗?
我也已经发现这篇文章有所帮助:有没有办法更改Amazon API Gateway返回的http状态代码?.
http amazon-web-services http-response-codes aws-lambda aws-api-gateway
我试图从Lambda向另一个API发出请求。我发现使用NodeJS http和https模块可以执行GET请求,但是其他任何模块(例如POST)都无法使用;巧合的是,POST是我要尝试调用的服务所需的唯一方法。
这是Lambda执行GET并收到200响应的工作示例:
const https = require('https')
function handler(event, context, callback) {
const options = {
hostname: 'encrypted.google.com'
}
https
.get(options, (res) => {
console.log('statusCode:', res.statusCode);
res.on('end', callback.bind(null, null))
})
.on('error', callback);
}
exports.handler = handlerRun Code Online (Sandbox Code Playgroud)
这样就证明他的要求是允许的。但是,如果脚本尝试使用.request()https(或https)lib / module的方法发出相同的请求,则该请求将永远不会完成,并且Lambda会超时。
const https = require('https')
function handler(event, context, callback) {
const options = {
hostname: 'encrypted.google.com',
method: 'GET'
}
https
.request(options, (res) => {
console.log('statusCode:', res.statusCode);
res.on('end', callback.bind(null, null))
})
.on('error', callback);
}
exports.handler = handlerRun Code Online (Sandbox Code Playgroud)
我不知道我在做什么错。调用https.request()将以静默方式失败-不会引发错误-并且日志中未报告任何内容。
我知道这个问题很多次,但它们看起来都有点不同.下面是我在apache上运行的文件.
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
hello
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$.ready(function() {
$("body").append("world");
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在回答这个问题之前,请先查看http://jsperf.com/document-ready-vs-fn-ready-pointless-optimizations-ftw/2.