小编ish*_*007的帖子

如何在Angular中使用jQuery?

谁能告诉我,如何使用jQuery的

class MyComponent {
    constructor() {
        // how to query the DOM element from here?
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道有一些变通方法可以预先操作DOM元素的id,但是我希望有一种更简洁的方法.

jquery angular

321
推荐指数
16
解决办法
36万
查看次数

角度和去抖动

在AngularJS中,我可以使用ng-model选项去抖模型.

ng-model-options="{ debounce: 1000 }"
Run Code Online (Sandbox Code Playgroud)

如何在Angular中去抖模型?我试图在文档中搜索debounce,但我找不到任何东西.

https://angular.io/search/#stq=debounce&stp=1

一个解决方案是编写我自己的去抖函数,例如:

import {Component, Template, bootstrap} from 'angular2/angular2';

// Annotation section
@Component({
  selector: 'my-app'
})
@Template({
  url: 'app.html'
})
// Component controller
class MyAppComponent {
  constructor() {
    this.firstName = 'Name';
  }

  changed($event, el){
    console.log("changes", this.name, el.value);
    this.name = el.value;
  }

  firstNameChanged($event, first){
    if (this.timeoutId) window.clearTimeout(this.timeoutID);
    this.timeoutID = window.setTimeout(() => {
        this.firstName = first.value;
    }, 250)
  }

}
bootstrap(MyAppComponent);
Run Code Online (Sandbox Code Playgroud)

而我的HTML

<input type=text [value]="firstName" #first (keyup)="firstNameChanged($event, first)">
Run Code Online (Sandbox Code Playgroud)

但是我正在寻找一个内置函数,Angular中有一个吗?

javascript angular

145
推荐指数
8
解决办法
14万
查看次数

何时使用'npm start'以及何时使用'ng serve'?

ng serve 通过开发服务器提供Angular项目

 

npm start运行在其"scripts"对象的包的"start"属性中指定的任意命令.如果在"scripts"对象上未指定"start"属性,则它将运行节点server.js.

它似乎ng serve启动了嵌入式服务器,而npm start启动了Node服务器.

有人可以对它有所启发吗?

angular-cli angular

131
推荐指数
5
解决办法
13万
查看次数

Angular重定向到登录页面

我来自Asp.Net MVC世界,用户试图访问他们未授权的页面会自动重定向到登录页面.

我试图在Angular上重现这种行为.我来到@CanActivate装饰器,但它导致组件根本没有渲染,没有重定向.

我的问题如下:

  • Angular是否提供了实现此行为的方法?
  • 如果是这样,怎么样?这是一个好习惯吗?
  • 如果没有,在Angular中处理用户授权的最佳做法是什么?

login typescript angular2-routing angular

113
推荐指数
5
解决办法
17万
查看次数

坚持".android/repositories.cfg无法加载."

 brew cask install android-sdk
Run Code Online (Sandbox Code Playgroud)

==>警告我们将为您安装android-sdk-tools,platform-tools和build-tools.您可以通过sdkmanager命令控制android sdk包.您可能想要添加到您的个人资料:'export ANDROID_HOME =/usr/local/share/android-sdk'

此操作最多可能需要10分钟,具体取决于您的互联网连接.请耐心等待.

==>正在下载https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip 已下载:/Users/ishandutta2007/Library/Caches/Homebrew/Cask/android-sdk--25.2.3. zip ==>验证Cask的校验和android-sdk ==>警告:无法加载文件/Users/ishandutta2007/.android/repositories.cfg.

macos homebrew android-sdk-2.3

57
推荐指数
5
解决办法
9万
查看次数

*ngIf和[hidden]有什么区别?

说我检查它和表达,那么这两个不一样吗?

<div *ngIf="expression">{{val}}</div>

<div [hidden]="!expression">{{val}}</div>
Run Code Online (Sandbox Code Playgroud)

angular

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

函数名末尾的$符号表示什么?

我正在检查我发现的代码

import { Observable } from 'rxjs/Rx';
// reducer
import { playerRegister, PlayerState } from './player';
export function getPlayer$ (state$: Observable<MyAppState>): Observable<PlayerState> {
  return state$.select(state => state.player);
};
Run Code Online (Sandbox Code Playgroud)

javascript rxjs typescript ecmascript-6

27
推荐指数
4
解决办法
8745
查看次数

此应用无权使用Firebase身份验证.请验证Firebase控制台中是否配置了正确的程序包名称和SHA-1

Firebase auth工作正常,调试版本突然开始失败,没有任何代码更改,记录下面的消息

D/PhoneAuthActivity(7392):signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:此应用无权使用Firebase身份验证.请验证Firebase控制台中是否配置了正确的软件包名称和SHA-1.[应用验证失败].

成功登录和失败之间唯一值得注意的行动是android studio升级.

java android firebase android-studio firebase-authentication

18
推荐指数
7
解决办法
2万
查看次数

将aws-sdk集成到angular2给出"无法找到模块'流'"

我试过这些

我的打字和@ types/node似乎已正确安装.以下是错误详细信息:

/Users/ishandutta2007/Documents/Projects/myproj/node_modules/aws-sdk/lib/http_response.d.ts(1,25)中的错误:找不到模块'stream'.)/ Users/ishandutta2007/Documents/Projects/myproj /node_modules/aws-sdk/lib/http_response.d.ts(1418):找不到名称'Buffer'.)

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "reactvidsangular",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "webpack-dev-server --port=4200",
    "build": "webpack",
    "test": "karma start ./karma.conf.js",
    "lint": "ng lint",
    "e2e": "protractor ./protractor.conf.js",
    "prepree2e": "npm start",
    "pree2e": "webdriver-manager update --standalone false --gecko …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services typescript tsconfig typescript-typings angular

14
推荐指数
3
解决办法
6733
查看次数

如何在material-angular-select上创建回调?

令人惊讶的是我找不到onselect回调,那么如何在material-angular-select上创建回调呢?

这是我的尝试

import { Component, Input, Output, OnInit, OnChanges, SimpleChanges, ChangeDetectionStrategy, EventEmitter } from '@angular/core';    
import { BehaviorSubject } from 'rxjs/BehaviorSubject';    
import { FormControl } from '@angular/forms';
import { MatSelectModule } from '@angular/material/select';

@Component({
  selector: 'app-search-navigator',
  template: `
    <mat-form-field>
      <mat-select [(value)]="selected" [formControl]="pc" panelClass="example-panel-{{pc.value}}">
        <mat-option *ngFor="let panelColor of panelColors" [value]="panelColor.value">
          {{ panelColor.viewValue }}
        </mat-option>
      </mat-select>
    </mat-form-field>
  `,
  changeDetection: ChangeDetectionStrategy.Default
})
export class SearchNavigatorComponent implements OnInit {
  private selected ;
  private selectedObs$;
  private pc = new FormControl('red');
  private panelColors = …
Run Code Online (Sandbox Code Playgroud)

observable angular-material angular

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