我还没弄清楚这一点.Atom似乎使用空格作为默认缩进模式.我更喜欢使用标签.Sublime Text内置了切换和转换缩进功能.
有谁知道如何更改Atom的缩进模式?
来自Sublime Text的一些截图:

我正在尝试通过JavaScript将CSS3过渡应用于幻灯片时遇到一些重大问题.
基本上,JavaScript获取幻灯片中的所有幻灯片,并将CSS类应用于正确的元素以提供良好的动画效果,如果没有CSS3过渡支持,它将只应用样式而不进行过渡.
现在,我的'小'问题.所有工作都按预期工作,所有幻灯片都获得正确的样式,代码运行没有错误(到目前为止).但是指定的转换不起作用,即使应用了正确的样式.此外,当我通过检查器自己应用样式和过渡时,样式和过渡也会起作用.
由于我自己找不到合乎逻辑的解释,我以为有人可以回答这个问题,好吗?
我已经汇总了一个代码现在的例子:http: //g2f.nl/38rvma或者使用JSfiddle(没有图片):http://jsfiddle.net/5RgGV/1/
我正在构建一个应用程序,我希望在用户进入和离开路径时切换服务中的属性.要做到这一点,我需要知道onEnter和onExit钩子中的状态名称.这对于onExit钩子来说相对容易,因为我可以注入$state服务并读取当前状态的名称.但是由于当onEnter调用钩子时尚未设置当前状态,因此无法知道我们正在转换到的状态.
我仍然需要对状态的其他部分进行精细控制,所以我宁愿没有任何for循环.我正在寻找一种能够将onEnter函数传递给状态的方法,同时仍然在函数本身内部检索状态的名称.
这是我写的代码:
function onEnter($state, Steps) {
var stateName = $state.current.name; // Not possible. The current state has not been set yet!
var step = Steps.getByStateName(stateName);
step.activate();
}
function onExit($state, Steps) {
var stateName = $state.current.name; // No problem. We know about the state.
var step = Steps.getByStateName(stateName);
step.deactivate();
}
$stateProvider
.state('step1', {
url: '/step1',
templateUrl: 'templates/step1.html',
controller: 'StepOneController',
onEnter: onEnter,
onExit: onExit
});
Run Code Online (Sandbox Code Playgroud)
我现在使用的解决方案是使用工厂为onEnter传递给状态的函数创建上下文.这远非理想,因为我仍然需要将状态名称传递给它.
以下是所述解决方法的示例: …
我有两个具有多对多关系的模型.我希望能够使用一组id设置一个特定的属性,并在mutator中建立关系,如下所示:
<?php
class Profile extends Eloquent {
protected $fillable = [ 'name', 'photo', 'tags' ];
protected $appends = [ 'tags' ];
public function getTagsAttribute()
{
$tag_ids = [];
$tags = $this->tags()->get([ 'tag_id' ]);
foreach ($tags as $tag) {
$tag_ids[] = $tag->tag_id;
}
return $tag_ids;
}
public function setTagsAttribute($tag_ids)
{
foreach ($tag_ids as $tag_id) {
$this->tags()->attach($tag_id);
}
}
public function tags()
{
return $this->belongsToMany('Tag');
}
}
<?php
class Tag extends Eloquent {
protected $fillable = [ 'title' ];
protected $appends = …Run Code Online (Sandbox Code Playgroud) 我正在构建一个用于教法国人的应用程序.当我尝试对一些法语单词进行排序时,最终不会出现在我想要的位置,例如:
将按以下顺序排序:
我目前使用的SQL语句是:
SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE
Run Code Online (Sandbox Code Playgroud) 我有一个控制器,有一个searchQuery和建议属性.建议来自AJAX请求.如何在控制器中将建议属性作为承诺?
app/controllers/application.js
import Ember from 'ember';
const { computed, $ } = Ember;
export default Ember.Controller.extend({
searchQuery: '',
suggestions: computed('searchQuery', function() {
return $.getJSON(`songs/search.json?q=${this.get('searchQuery')}`);
})
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加带有GUID的cookie来识别用户,但是当我在测试脚本上运行时,我的代码似乎没有发送任何cookie.
我的Java代码:
public void search(String q, int o) {
final String query = q;
final int offset = o;
Thread searchThread = new Thread() {
public void run() {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
BasicHttpContext httpContext = new BasicHttpContext();
CookieStore cookieStore = new BasicCookieStore();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
cookieStore.addCookie(new BasicClientCookie("remixsid", guid));
httpClient.setCookieStore(cookieStore);
HttpPost httpPost = new HttpPost("http://192.168.1.43/test/test.php?section=audio&q=" + URLEncoder.encode(query, HTTP.UTF_8) + "&offset=" + offset);
//HttpPost httpPost = new HttpPost("http://vkontakte.ru/gsearch.php?section=audio&q=" + URLEncoder.encode(query, HTTP.UTF_8) + "&offset=" + offset);
HttpResponse response = httpClient.execute(httpPost, …Run Code Online (Sandbox Code Playgroud) 我要做的是截取外部类的Back按钮,如下所示:
public class AnswerView extends RelativeLayout {
public AnswerView(Context context) {
super(context);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
Log.i("AlleAntwoorden", "Back button pressed!");
return true;
}
return super.onKeyDown(keyCode, event);
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的主要活动中添加了这样的内容:
RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.main_layout);
mainLayout.addView(new AnswerView(this));
Run Code Online (Sandbox Code Playgroud) 我正在编写一个 React hook,允许我在我的组件中使用setInterval。为此,我需要将回调的最新版本保留在引用中,以便稍后可以从间隔的范围内访问它。
到目前为止,这是我的代码:
import { useRef, useEffect } from 'react'
export default function useInterval(
callback: () => void,
delay: number | null,
) {
const callbackRef = useRef(callback)
// Remember the latest callback.
useEffect(() => {
callbackRef.current = callback
})
useEffect(() => {
// Don't schedule if no delay is specified.
if (delay === null) {
return
}
const id = setInterval(() => callbackRef.current(), delay)
return () => clearInterval(id)
}, [delay])
}
Run Code Online (Sandbox Code Playgroud)
useEffect我的问题是关于最新值传递给引用的第一个实例。根据 React 文档,此代码将在我的组件呈现后执行。
我可以想象,当您将引用传递给元素时,这很有用,这样您就可以确保它在呈现后具有值。但是,如果我的代码不关心组件何时呈现,那么将其保留在 …
我有一个元素,我只想在元素的末尾屏蔽它。我设法编写了一些代码来屏蔽元素的末尾,但元素的其余部分现在也被屏蔽了。我想更改蒙版,以便蒙版左侧的所有元素仍然可见。
.masked {
width: 300px;
height: 30px;
background-color: hotpink;
mask-image: linear-gradient(to right, black, transparent);
mask-size: 30px;
mask-repeat: no-repeat;
mask-position: right;
}Run Code Online (Sandbox Code Playgroud)
<div class="masked"></div>Run Code Online (Sandbox Code Playgroud)
我正在尝试在舞台上绘制一个动画位图,但我似乎无法让它工作.我可以验证动画是否已添加到控制台中的舞台但它没有显示.
HTML:
<canvas id="canvas" width="300" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var canvas = document.getElementById('canvas'),
stage = new createjs.Stage(canvas),
chopperImg = document.createElement('img'),
spriteSheet,
animation;
chopperImg.addEventListener('load', function ( e ) {
spriteSheet = new createjs.SpriteSheet({
images: [ chopperImg ],
frames: { width: 64, height: 75, count: 10 },
animations: {
idle: [ 0, 9, 'idle', 4 ]
}
});
animation = new createjs.BitmapAnimation(spriteSheet);
animation.gotoAndPlay('idle');
stage.addChild(animation);
createjs.Ticker.setFPS(30);
createjs.Ticker.addListener(stage);
});
chopperImg.src = 'http://dutchnoobz.nl/chopper.gif';
Run Code Online (Sandbox Code Playgroud)
我在这里做了一个JSFiddle演示我的问题:http://jsfiddle.net/WWpVX/1/
我有以下for循环:
import { createSelector } from 'reselect';
let dirtyForm;
export const isFormDirty = createSelector(
getForms,
getState,
(forms, state) => {
for(let i = 0; i < forms.length; i += 1){
dirtyForm = isDirty(forms[i])(state);
}
return dirtyForm;
}
);
Run Code Online (Sandbox Code Playgroud)
isDirty from从表单数组中获取单个表单名称,并检查表单是否已被编辑.我循环使用表单名称的原因是为了查看屏幕上可用的表单是否已被编辑.
它有效但在这种情况下有没有办法完全不使用for循环?
当我尝试将图像绘制到Canvas元素时,我得到了这个例外:
未捕获错误:INDEX_SIZE_ERR:DOM异常1
textureLoadedstaticsprite.js:14
StaticSpritestaticsprite.js:21
(匿名函数)
CanvasRenderingContent和HTMLImageElement都存在.我只是不明白:S
这是我正在使用的代码:
/**
* Class for drawing static sprites, like trees and blocks
*/
function StaticSprite(args) {
// Private Fields
var texture = new Image();
// Events
function textureLoaded(context) {
console.log(context);
console.log(texture);
context.drawImage(texture, 0, 0, 32, 32);
}
// Constructor
// Add event listeners
texture.addEventListener("load", textureLoaded(this.graphics), false);
// Load texture
texture.src = "img/assets/wall1.png";
if(args != undefined) {
// Set local fields
this.x = args.x || this.x;
this.y = args.y || this.y;
this.z = args.z || …Run Code Online (Sandbox Code Playgroud) javascript ×6
android ×3
css ×2
php ×2
angularjs ×1
atom-editor ×1
canvas ×1
cookies ×1
createjs ×1
css-mask ×1
css3 ×1
drawimage ×1
easeljs ×1
eloquent ×1
ember-cli ×1
ember.js ×1
html5-canvas ×1
image ×1
indentation ×1
java ×1
laravel ×1
promise ×1
react-hooks ×1
reactjs ×1
reselect ×1
sqlite ×1