小编Ale*_*yne的帖子

HTML5拖放不会掉线

玩拖放,虽然我似乎拖得很好,我似乎无法放弃.

这是我的游乐场:http: //jsfiddle.net/KZ8RD/1/

基本上,dragstartdragend可拖动节点上的事件似乎火罚款.但是我还没有在目标节点上触发任何事件.

# Source handlers
$('#source')
  .on('dragstart', (e) -> log '#source dragstart', this, e)
  .on('dragend',   (e) -> log '#source dragend',   this, e)

# Target Handlers
$('#cells td')
  .on('dragenter', (e) -> log 'target dragenter',  this, e)
  .on('dragleave', (e) -> log 'target dragleave',  this, e)
  .on('dragover',  (e) -> log 'target dragover',   this, e)
  .on('drop',      (e) -> log 'target drop',       this, e)???
Run Code Online (Sandbox Code Playgroud)

那么目标dragenterdrop事件需要存在哪些条件?我显然错过了其中的一些.

javascript jquery html5 drag-and-drop coffeescript

5
推荐指数
1
解决办法
949
查看次数

Android WebView边框半径别名

border-radius在我的Android模拟器上使用时,我看到这样的丑陋:

丑陋的边界半径http://beautifulpixel.com/assets/5554_FastAndSmall-20100726-130326.png

无论如何让Android以-webkit-border-radius更令人愉悦的方式显示圆角?大多数现代桌面浏览器和Mobile Safari似乎都是它们的角落,而不是Android的渲染器.

我真的希望我不必用图像做这个,并且有一些很棒的技巧来获得只有边界半径css声明的漂亮角落.

css android webview

4
推荐指数
1
解决办法
5015
查看次数

CSS选择器,用于在另一个元素之前将规则应用于元素

我正在寻找一种方法,以不同的方式将一些CSS应用于元素,具体取决于后面的内容.例如,使用此HTML:

<ul>
  <li>
    <span class="title">Some Title</span>
    <span class="subtitle">With Some Subtitle</span>
  </li>
  <li>
    <span class="title">Only a Title</span>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想应用不同的规则,.title取决于是否有一个.subtitle.

我能弄清楚的最近的是相邻的兄弟选择器

.title + .subtitle { /* rules */ }
Run Code Online (Sandbox Code Playgroud)

但是这会将规则应用于.subtitle前面带有a 的元素.title.相反,我希望规则适用于.title带有.subtitle元素的元素.

注意:对于我目前的使用情况,浏览器广泛支持这一点并不重要.我唯一重要的目标是基于webkit.

css webkit

4
推荐指数
1
解决办法
2229
查看次数

在[super delloc]语句之前和之后释放对象的区别?

我想知道在释放我的[super delloc]对象之前和释放我的对象之后有什么区别[super delloc]

例如,之前..

- (void)dealloc {
    [theAudioPlayer stop];

    [soundFilePath release];

    [theAudioPlayer release];

    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

现在释放对象后..

- (void)dealloc {

    [super dealloc];

    [theAudioPlayer stop];

    [soundFilePath release];

    [theAudioPlayer release];
}
Run Code Online (Sandbox Code Playgroud)

当我使用第一种情况时,我首先导航我的viewController第一个到第二个viewController类,然后再次来到第二个到第一个,然后它会在控制台之后给我一些错误.

#0  0x02d29c93 in objc_msgSend ()
#1  0x0628ae60 in ?? ()
#2  0x02b24814 in __CFURLDeallocate ()
#3  0x02b23ed0 in _CFRelease ()
#4  0x0012af48 in -[NSURL release] ()
#5  0x02795827 in -[AVAudioPlayer dealloc] ()
#6  0x0000480e in -[ViewController dealloc] (self=0x6285340, _cmd=0x2c0a934) at /Users/ajm/Desktop/DetectiveJone/Classes/ViewController.m:209
#7  0x02d23e9d in objc_setProperty ()
#8  0x0039f7b3 in -[UINavigationController …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

4
推荐指数
1
解决办法
415
查看次数

javascript parseInt 当 value = 0

我正在使用 jquery.grep 来清理一个字符串并只返回数字。

这就是我所拥有的:

var TheInputArray = TheInput.slice();
var TheCleanInput = jQuery.grep(TheInputArray, function (a) {
  return parseInt(a, 10);
});
Run Code Online (Sandbox Code Playgroud)

我取一个字符串,将其拆分为一个数组并使用 parseInt 函数检查它是否是一个数字。问题是当 a 的值为 0 时,它会跳过该元素。我需要做哪些更改才能使此代码正常工作?

谢谢。

javascript jquery

4
推荐指数
1
解决办法
1万
查看次数

如果jQuery认为它正在接收JSONP请求,我该如何解释JSON?

我试图从网站(特别是Yummly)获取一些API数据,看起来当我尝试执行JSONP请求时,我收到JSON数据.这会导致"Uncaught SyntaxError:UnexpectedToken:".

试图这样做的代码是:

var keywords = $('#input-text').val();
var url = "http://www.yummly.com/api/recipesq="+keywords+"&_app_id=<snipped-app-id>&_app_key=<snipped-api-key>&";
 $.ajax({                                                                            
      type: 'GET',
       url: url,
       dataType: 'jsonp',
       //dataType: 'jsonp json'
       success: function() { console.log('Success!'); },
       error: function(data, data2) { console.log(data); },
       //jsonp: false,
       //jsonpCallback: 'recipeGet'                                          
  });
});
Run Code Online (Sandbox Code Playgroud)

我试图通过重载dataType从JSONP转换为JSON,但是这并没有导致与上面不同的结果.我也试过更改回调函数,但是当我收到语法错误时它没有转到函数.当我不使用JSONP并且只使用JSON时,我收到一个,"XML-AccessHadpRequest无法加载Origin-Control-Allow-Origin不允许使用Origin.".

任何帮助将不胜感激,我一直在努力解决这个问题.

javascript ajax jquery json jsonp

4
推荐指数
1
解决办法
692
查看次数

VS Code 不对打字稿文件进行类型检查

我正在尝试将现有代码库从 flowtype 转换为 typescript,但 VS Code 不会.ts按预期报告文件中的类型错误。

在此输入图像描述

运行tsc按预期工作:

在此输入图像描述

  • 我安装typescripttslint作为 npm devDependencies
  • 我添加了一个<root>/tsconfig.json文件。
  • 我添加了一个测试文件,<root>/frontend/ts-example.ts其中的类型应该会严重失败。
  • 尝试添加"typescript.validate.enable": true到我的settings.json但它抱怨这是一个不受支持的设置。

我在这里可能会缺少什么?

typescript visual-studio-code

4
推荐指数
1
解决办法
3860
查看次数

对象可能为 Null

我想从 url 中获取 id,然后使用它导航到不同的特定视图我有以下功能

getStudent(): void {
  const id = + this.route.snapshot.paramMap.get('id');
  this.studentService.getStudent(id)
     .subscribe(student => this.SpecificStudent = student);
Run Code Online (Sandbox Code Playgroud)

我试图通过使用断言来确保它不为空

// !

const id = + this.route.snapshot.paramMap.get('id')!;
Run Code Online (Sandbox Code Playgroud)

如果我这样做,它不会显示错误,但 alert(id) 给出 0,这是错误的

typescript visual-studio-code angular

4
推荐指数
1
解决办法
2630
查看次数

Nest JS Guards - 使用两种策略之一

我的应用程序有两个基于 JWT 的策略:

  • 我的组织及其成员的单点登录。外部提供商为此案例创建 JWT。
  • 电子邮件/密码经过身份验证的外部用户。我的应用程序为此案例创建了一个 JWT。

在任何给定的路线上,我只需要其中一个即可成功允许访问。问题是,如果声明了多个守卫,那么所有守卫都必须成功。

例如,这需要两名守卫都成功,但只有一名守卫会成功。

@UseGuards(AuthGuard('local-jwt'))
@UseGuards(AuthGuard('azure-ad'))
someRoute(
  @CurrentUser currentUser: User,
) {
  //...
}
Run Code Online (Sandbox Code Playgroud)

关于这个问题,我找到了这个片段:

@Injectable()
export class ComposeGuard implements CanActivate {
  constructor(private allowGuard: AllowGuard, private authGuard: AuthGuard, private roleGuard: RoleGuard) {
  }

  async canActivate(context: ExecutionContext): Promise<boolean> {
    return await this.allowGuard.canActivate(context) || (await this.authGuard.canActivate(context) &&  await this.roleGuard.canActivate(context));
  }
}
Run Code Online (Sandbox Code Playgroud)

这似乎允许我需要的自定义逻辑,但我不知道如何将守卫作为依赖项导入。守卫似乎不是一个类,因此它对于依赖注入是有效的。而策略是一个类,但没有方法canActivate


我发现的另一个选择是让一个策略继承另一个策略。但这是一种丑陋的语义混乱,因为它们是并行的,并且根本不依赖于彼此。

javascript typescript nestjs

4
推荐指数
1
解决办法
5704
查看次数

Rails多态多对多关联

我正在尝试设置一个通用的相关对象网络.假设我有4个型号.

  • 电影
  • 标签
  • 类别

我想能够做到:

book = Book.find(1)
book.relations << Tag.find(2)
book.relations << Category.find(3)
book.relations #=> [Tag#2, Category#3]

movie = Movie.find(4)
movie.relations << book
movie.relations << Tag.find(5)
movie.relations #=> [Book#1, Tag#5]
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够获取任何模型类(或我允许的模型类)的任何2个对象,并声明它们是相关的.

显然我不想创建一大堆连接表.这似乎并不是很多通过关联,而不是一个多态的关联.

这是Rails可以通过它的关联声明支持的东西,还是我应该在这里滚动我自己的逻辑?

ruby-on-rails

3
推荐指数
1
解决办法
3560
查看次数