我刚刚对Angular 4应用程序和构建工具进行了两次重要的升级:
^4.1.3 => ^4.2.4(和/ http,/ forms等)^5.3.2 =>^5.4.3我有一个服务,声明这样的选项:
@Injectable()
export class WorkOrderService {
private headers: Headers = new Headers({ 'Content-Type': 'application/json' });
private options: RequestOptions = new RequestOptions(this.headers);
constructor(private http: Http) {}
/* Methods ... */
}
Run Code Online (Sandbox Code Playgroud)
以上现在不再验证tslint,抛出以下错误:
错误TS2559:类型'标题'没有与'RequestOptionsArgs'类型相同的属性.
源(@角/ HTTP interface.d.ts:43)清楚地允许Headers作为RequestOptionsArgs:
/**
* Interface for options to construct a RequestOptions, based on
* [RequestInit](https://fetch.spec.whatwg.org/#requestinit) from the Fetch spec.
*
* @experimental
*/
export interface RequestOptionsArgs {
url?: …Run Code Online (Sandbox Code Playgroud) 我有一个html页面,其中html呈现为:
<div id = 'mViB'>
<table id = 'myTable'>
<tbody>
<tr> ...</tr>
<tr>...</tr>
<tr> ...</tr>
<tr>....</tr>
<tr>
<td>
<label id="*spaM4" for="*zigField4">
All hell.
<span class = 'msde32'></span>
</label>
</td>
</tr>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想做的是获得标签文字'All hell.' 来自标签.
为此目的,我都用了:document.getElementById('*spaM4').text和document.getElementById('*spaM4').value 而顺带没有一次成功.
我已经使用了document.getElementById('*spaM4').innerHTML 但也返回了span class,但我只是想得到文本.
不幸的是,元素ID中的星号是第三方代码,我无法更改它.
任何人都可以建议任何其他方式来获取标签文本?
我正在开发一个实现Disqus评论的博客,我正努力尽可能多地使用HTML5语义标记.
这是一个例子<article />(本身在a中<section />),非常简单:
<article class="post">
<header>
<h2>Title</h2>
<p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
</header>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<!-- blog comments -->
</article>
Run Code Online (Sandbox Code Playgroud)
有了上面的结构,我不确定在哪里整合文章的评论.
<footer />显然不合适("页脚元素不是分段内容;它不会引入新的部分.")<iframe />包含注释小部件,所以a <p />似乎也不合适.我是否过度思考语义标记的事情:最好只是坚持下去<div />而不担心它?
我一直试图计算中位数,但我仍然有一些数学问题,因为我无法得到正确的中值,无法找出原因.这是代码;
class StatsCollector {
constructor() {
this.inputNumber = 0;
this.average = 0;
this.timeout = 19000;
this.frequencies = new Map();
for (let i of Array(this.timeout).keys()) {
this.frequencies.set(i, 0);
}
}
pushValue(responseTimeMs) {
let req = responseTimeMs;
if (req > this.timeout) {
req = this.timeout;
}
this.average = (this.average * this.inputNumber + req) / (this.inputNumber + 1);
console.log(responseTimeMs / 1000)
let groupIndex = Math.floor(responseTimeMs / 1000);
this.frequencies.set(groupIndex, this.frequencies.get(groupIndex) + 1);
this.inputNumber += 1;
}
getMedian() {
let medianElement = 0; …Run Code Online (Sandbox Code Playgroud) 我需要压缩和解压缩字符串
这是代码:
public static byte[] ZipStr(String str)
{
using (MemoryStream output = new MemoryStream())
using (DeflateStream gzip = new DeflateStream(output, CompressionMode.Compress))
using (StreamWriter writer = new StreamWriter(gzip))
{
writer.Write(str);
return output.ToArray();
}
}
Run Code Online (Sandbox Code Playgroud)
和
public static string UnZipStr(byte[] input)
{
using (MemoryStream inputStream = new MemoryStream(input))
using (DeflateStream gzip = new DeflateStream(inputStream, CompressionMode.Decompress))
using (StreamReader reader = new StreamReader(gzip))
{
reader.ReadToEnd();
return System.Text.Encoding.UTF8.GetString(inputStream.ToArray());
}
}
Run Code Online (Sandbox Code Playgroud)
似乎UnZipStr方法中存在错误.有人能帮助我吗?
node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(136,20)中的错误:
错误TS2315:类型'ElementRef'不是通用的.
node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(154104):
错误TS2315:类型'ElementRef'不是通用的
我正在尝试安装材料,但看起来这是错误的.
数据:
Angular CLI: 1.7.4
Node: 9.11.1
Run Code Online (Sandbox Code Playgroud) 我有这个代码
cy.get(element).should('contain.text', search_word || search_word.toLowerCase())
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
expected <div.games__element__title.card-title.h5> to contain text Hot, but the text was Ultimate hot
Run Code Online (Sandbox Code Playgroud)
如何使用 OR 运算符,以便我可以断言元素的文本包含以大写或小写字母书写的搜索词?
我在活动中有一个两个按钮对象这个对象有一些动画与ObjectAnimator这些动画工作完美但当动画在背景中运行时我想旋转设备有时在ObjectAnimator中纵向模式坐标以横向模式或反向运行.
ObjectAnimator move_next_btn = ObjectAnimator.ofFloat(next_btn, "x", next_btn.getX(),
next_btn.getX() + next_btn.getWidth());
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,按钮应该离开屏幕,但是在此行之后,如果设备旋转到横向模式按钮进入中间屏幕,我认为当出现此问题时,纵向坐标在横向模式下运行.
我在图片中给出了更多细节:
这恰好发生在移动动画(int代码上方)和屏幕旋转同时运行时并不总是这样.
完整代码:
private void init() {
index = getIntent().getIntExtra("index", 0);
current_index = getIntent().getIntExtra("current_index", 0);
final View previous_btn_rl = findViewById(R.id.previous_btn_rl);
findViewById(R.id.previous_btn_rl).findViewById(R.id.previous_btn)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
time_to_hide_button = 3;
try {
AssetManager assetManager = getAssets();
if (current_index > 0) {
current_index--;
String path = "img" + "/" + String.valueOf(index + 1) + "/gallery/" + String.valueOf(current_index + 1) + ".jpg";
imageView.setImageBitmap(BitmapFactory.decodeStream(assetManager.open(path)));
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个包含2个FromGroups(用户和地址)的表单
我收到以下错误:
core.es5.js:1084 ERROR Error: Uncaught (in promise): Error: Cannot find control with name: 'street'
Run Code Online (Sandbox Code Playgroud)
当我使用这个课程
export class FormBuilderComp {
addUserFrom: FormGroup;
constructor( @Inject(FormBuilder) fb: FormBuilder) {
this.addUserFrom = fb.group({
userGroup: fb.group({
name: ['', Validators.required],
email: ['', Validators.required],
phone: ['', Validators.required]
}),
addressGroup: fb.group({
street: ['', Validators.required],
suite: ['', Validators.required],
city: ['', Validators.required],
zipCode: ['', Validators.required]
})
});
}
}
Run Code Online (Sandbox Code Playgroud)
...但是,如果我取出其中一个嵌套的FormGroups
export class FormBuilderComp {
addUserFrom: FormGroup;
constructor( @Inject(FormBuilder) fb: FormBuilder) {
this.addUserFrom = fb.group({
userGroup: fb.group({
name: ['', Validators.required], …Run Code Online (Sandbox Code Playgroud) 在update.angular.io的升级过程中:
使用rxjs-tslint自动更新规则删除已弃用的RxJS 6功能.
对于大多数应用程序,这将意味着运行以下两个命令:
Run Code Online (Sandbox Code Playgroud)npm install -g rxjs-tslint rxjs-5-to-6-migrate -p src/tsconfig.app.json
但是,当我按照这些步骤运行时,rxjs-5-to-6-migrate -p src/tsconfig.app.json我收到错误:
rxjs-5-to-6-migrate: command not found
Run Code Online (Sandbox Code Playgroud)
这个命令不起作用有什么原因吗?