情况有点像 -
var someVar = some_other_function();
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
Run Code Online (Sandbox Code Playgroud)
问题是someVar在侦听器函数内部的值是不可见的addEventListener,它可能被视为一个新变量.
为什么这个组件在这个简单的插件中
@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绑定一起使用:
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()时,我收到一个错误.应该很简单,任何人都可以提供一个可行的命令行/导入组合吗?
我正在尝试发出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
参数:用户名和密码
我正在创建一个移动模拟器,它使用100%的javascript,HTML5和CSS模拟iPhone(以及其他设备以后)的外观和功能,模拟器完全可以使用客户端代码.
在尝试完成此任务时,只需对原始应用程序项目本身进行必要的修改即可在模拟器中托管,我将<script>和<link>标签注入页面的头部,然后将html加载到<div>屏幕中.
问题是,当我加载一个新的css文件时,它(显然)会覆盖我用来设置页面样式的文件,因此一些元素会受到影响(除了背景改变颜色).
我的问题是:有没有办法限制外部.css文件的"范围" 只适用于<div>屏幕内的对象?如果不是将它注入<head>页面中,我会将它注入屏幕中的<style>元素,这会有<div>什么不同吗?
我有一个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.rb和config/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) 随着AngularJS 2出来,该文档暗示三种语言:
Typescript,Javascript和Dart.
我只习惯Javascript EcmaScript 5,我想知道这三者的优点和缺点是什么?
在提出这个问题的时候,文档更多地是在Typescript上开发的,而在其他文档上则相当渺茫(甚至是他们自己的语言Dart):
我是否应该改变使用Javascript进行开发的习惯并遵循Angular 2使用Typescript建议的内容?它真的改变了Javascript的概念吗?
AngularJS 2.0官方网站
下面我已经粘贴在我的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) 我一直在尝试在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时间戳?
有没有办法在控制台中访问Angular2特定组件特定数据,以进行调试?
就像Angular1能够在控制台中访问其组件值一样.