小编Sna*_*ops的帖子

如何将参数传递给addEventListener监听器函数?

情况有点像 -

var someVar = some_other_function();
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);
Run Code Online (Sandbox Code Playgroud)

问题是someVar在侦听器函数内部的值是不可见的addEventListener,它可能被视为一个新变量.

javascript dom addeventlistener

275
推荐指数
17
解决办法
38万
查看次数

表达式___在检查后发生了变化

为什么这个组件在这个简单的插件中

@Component({
  selector: 'my-app',
  template: `<div>I'm {{message}} </div>`,
})
export class App {
  message:string = 'loading :(';

  ngAfterViewInit() {
    this.updateMessage();
  }

  updateMessage(){
    this.message = 'all done loading :)'
  }
}
Run Code Online (Sandbox Code Playgroud)

投掷:

例外:App @ 0:5'中的表达式'我'{{message}}在检查后发生了变化.上一个值:'我正在加载:('.当前值:'我已经完成了加载:)'在[我是{{message}}在App @ 0:5中]

什么时候我正在做的是在我的视图启动时更新一个简单的绑定?

typescript angular

241
推荐指数
12
解决办法
16万
查看次数

如何在angular 2打字本应用程序中使用moment.js库?

我尝试将它与typescript绑定一起使用:

npm install moment --save
typings install moment --ambient -- save
Run Code Online (Sandbox Code Playgroud)

test.ts:

import {moment} from 'moment/moment';
Run Code Online (Sandbox Code Playgroud)

没有:

npm install moment --save
Run Code Online (Sandbox Code Playgroud)

test.ts:

var moment = require('moment/moment');
Run Code Online (Sandbox Code Playgroud)

但是当我调用moment.format()时,我收到一个错误.应该很简单,任何人都可以提供一个可行的命令行/导入组合吗?

typescript angular

209
推荐指数
15
解决办法
21万
查看次数

Angular2 - Http POST请求参数

我正在尝试发出POST请求,但我无法让它工作:

testRequest() {
      var body = 'username=myusername?password=mypassword';
      var headers = new Headers();
      headers.append('Content-Type', 'application/x-www-form-urlencoded');

      this.http
        .post('/api',
          body, {
            headers: headers
          })
          .subscribe(data => {
                alert('ok');
          }, error => {
              console.log(JSON.stringify(error.json()));
          });
}
Run Code Online (Sandbox Code Playgroud)

我基本上想要复制这个http请求(不是ajax),就像它是由html表单生成的:

网址:/ api

参数:用户名和密码

typescript angular

86
推荐指数
6
解决办法
19万
查看次数

将外部css的范围限制为仅限于特定元素?

我正在创建一个移动模拟器,它使用100%的javascript,HTML5和CSS模拟iPhone(以及其他设备以后)的外观和功能,模拟器完全可以使用客户端代码.

在尝试完成此任务时,只需对原始应用程序项目本身进行必要的修改即可在模拟器中托管,我将<script><link>标签注入页面的头部,然后将html加载到<div>屏幕中.

问题是,当我加载一个新的css文件时,它(显然)会覆盖我用来设置页面样式的文件,因此一些元素会受到影响(除了背景改变颜色).

我的问题是:有没有办法限制外部.css文件的"范围" 只适用于<div>屏幕内的对象?如果不是将它注入<head>页面中,我会将它注入屏幕中的<style>元素,这会有<div>什么不同吗?

html css

64
推荐指数
2
解决办法
6万
查看次数

如何在Rails 4中使用字体

我有一个Rails 4应用程序,我正在尝试使用自定义字体.

我已经关注了很多关于这方面的教程,不知何故它只是不适用于我的应用程序.

我正在使用application.css.less并有以下声明:

@font-face {
    font-family: 'HDVPeace';
    src: font-url('HDV_Peace.eot');
    src: font-url('HDV_Peace.eot?iefix') format('eot'),
        font-url('HDV_Peace.woff') format('woff'),
        font-url('HDV_Peace.ttf') format('truetype'),
        font-url('HDV_Peace.svg#webfont') format('svg');
}
Run Code Online (Sandbox Code Playgroud)

注意:我尝试过使用 url() 而不是 font-url() .前者在控制台上生成404错误,后者似乎根本不做任何事情.在资源下的chrome dev工具中,字体文件不会出现在 文件夹assets 或任何位置

在我的config/application.rb身上:

config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
Run Code Online (Sandbox Code Playgroud)

在我config/environments/development.rbconfig/environments/production.rb我都有:

config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile += %w( .svg .eot .woff .ttf)
Run Code Online (Sandbox Code Playgroud)

我的字体文件位于app/assets/fonts以下文件夹中,并且不包含在...

我错过了什么?

更新:

文件夹结构

app
 |----assets
        |----fonts
               |----HDV_Peace.eot
               |----HDV_Peace.svg
               |----HDV_Peace.ttf
               |----HDV_Peace.woff
Run Code Online (Sandbox Code Playgroud)

fonts asset-pipeline ruby-on-rails-4

63
推荐指数
6
解决办法
6万
查看次数

AngularJS 2 - 使用哪种语言?(打字稿,Javascript,Dart)

随着AngularJS 2出来,该文档暗示三种语言: Typescript,JavascriptDart.

我只习惯Javascript EcmaScript 5,我想知道这三者的优点和缺点是什么?

在提出这个问题的时候,文档更多地是在Typescript上开发的,而在其他文档上则相当渺茫(甚至是他们自己的语言Dart):

  • 打字稿: 4个教程,16个开发人员指南,4个测试指南
  • Javascript: 0教程,4个开发人员指南,0个测试指南
  • Dart: 0教程,14个开发人员指南,0测试指南

我是否应该改变使用Javascript进行开发的习惯并遵循Angular 2使用Typescript建议的内容?它真的改变了Javascript的概念吗?

AngularJS 2.0官方网站

javascript dart typescript angular

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

我的angular 2应用程序需要很长时间才能为首次使用的用户加载,我需要帮助才能加快速度

下面我已经粘贴在我的app.ts文件中.

我正在使用angular2,带有firebase和打字稿.

原因很慢,因为我有很多路线而且我注入了很多文件?

此外,我的应用程序工作正常,只是第一次访问主页我有这个问题的用户.

我不确定是否可以在底部改进引导程序,或者我是否做错了什么.

这是我的app.ts文件:

import {Component, bind, provide, Injectable} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser'
import {NgIf} from 'angular2/common';
import {Router, Location, ROUTER_BINDINGS, RouterOutlet, RouteConfig, RouterLink, ROUTER_PROVIDERS, APP_BASE_HREF, CanActivate, OnActivate,
    ComponentInstruction} from 'angular2/router';
import {HTTP_PROVIDERS, Http, Headers} from 'angular2/http';
import {ANGULAR2_GOOGLE_MAPS_PROVIDERS} from 'angular2-google-maps/core';
import {enableProdMode} from 'angular2/core';
enableProdMode();

import {LoggedInRouterOutlet} from './interceptor';

import {AuthService} from './services/authService/authService';
import {SocialService} from './services/socialService/socialService';
import {UserService} from './services/userService/userService';
import {OrganisationService} from './services/organisationService/organisationService';
import {NotificationService} from './services/notificationService/notificationService';
import {EmailService} from './services/emailService/emailService';

import {UserProfile} …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

在MySQL中获取当前UTC时间的unix时间戳的最佳方法

我一直在尝试在mySQL中使用以下内容为当前UTC时间创建一个unix标记

UNIX_TIMESTAMP(UTC_TIMESTAMP())
Run Code Online (Sandbox Code Playgroud)

当我执行查询并获得结果时,似乎mySQL正在进行两次UTC会话.

Eg. local time 9:07PM
Run Code Online (Sandbox Code Playgroud)

上面的查询返回: 1374390482,这是第二天07:08:02 GMT,这是正确的,

但是,UNIX_TIMESTAMP(LOCALTIMESTAMP())退货:

1374372551 02:09:11 GMT
Run Code Online (Sandbox Code Playgroud)

这是正确的UTC unix时间戳.

所以UNIX_TIMESTAMP自动将日期对象的时区转换为UTC(无论它是否已经是UTC?)

是否有更好的方法或单个命令只是为了在mySQL中获得UTC unix时间戳?

mysql mysql-workbench

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

如何在控制台中访问Angular2组件特定数据?

有没有办法在控制台中访问Angular2特定组件特定数据,以进行调试?

就像Angular1能够在控制台中访问其组件值一样.

debugging console angular

34
推荐指数
3
解决办法
2万
查看次数