小编use*_*080的帖子

如何在AngularJS中为`config`注入``window`对象

我试图将$window对象注入configAngularJS中的方法,但我一直收到错误...

这样做的正确方法是什么?

这是我的代码:

angular.module('myApp', ['$window']) //is this wrong?

  .config(function ($window) { //this is not the way?
      console.log($window); //console.log fails //error
  })

  .controller("main", function($scope) {
    $scope.index = 0;
    $scope.num = number[$scope.index];

   $scope.increase = function () {
     $scope.index += 1;
     $scope.num = number[$scope.index];
   }
})
Run Code Online (Sandbox Code Playgroud)

现场演示

angularjs

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

`ng-pattern` - 如何只检查数字?

我正在使用一个ng-pattern来检查输入中的唯一数字.但对我而言,这不起作用.我可以在characters之后输入number.我怎么能限制它?

这是我的代码:

<div ng-app ng-controller="formCtrl">
<form name="myForm" ng-submit="onSubmit()">
    <input type="text" ng-model="price" name="price_field" ng-pattern="/^[0-9]/" required>
    <span ng-show="myForm.price_field.$error.pattern">Not a valid number!</span>
    <input type="submit" value="submit"/>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

现场演示

angularjs angularjs-forms

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

`angular2`如何导出组件?

我正在创建这样的组件:(来自示例)

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h1> ~ My First Angular 2-0 App By Gulp Automation ~ </h1>'
})

export class AppComponent { } //what it is exporting here?
Run Code Online (Sandbox Code Playgroud)

并导入到另一个模块:

import {bootstrap}    from 'angular2/platform/browser'
import {AppComponent} from './app.component' //what it's imports here

bootstrap(AppComponent); //it works.
Run Code Online (Sandbox Code Playgroud)

在index.html中:

<script>
      System.config({
        packages: {        
          app: {
            format: 'register', //what is means?
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/boot')
            .then(null, console.error.bind(console));
    </script>
Run Code Online (Sandbox Code Playgroud)

我无法理解背后的逻辑,任何人都能帮助我吗?

提前致谢.

angular

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

变量声明如何在`class`和`constructor`之间有所不同?

我见过一个例子,我正在尝试重现它.在nameage声明的内部classservices在(注射)加入constructor.

我想知道有声明变量之间的差别class,并constructor在这里.任何人都可以帮助我了解这些差异.

同样的,而不是宣布nameage我不能在声明里面constructor本身?

这是我的代码:

    import {Component} from 'angular2/core';
    import {CommonService} from './commonService';
    import {commonServiceIndipendent} from './commonSerivceIndipendent';

    @Component({

      selector : 'component1',

      template : `

        <h1>Component 1</h1>
        <input type="text" #message />

        <button (click)="onLog(message.value)" >Component1 - Message </button>

      `,

      providers:[commonServiceIndipendent]

    })

    export class Component1 {

      name:string; //why here?
      age:number; //why here?

//can't i add to constructor? if so how?
      constructor ( 
        private _commonService …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

`angular`如何修复此警告`发出的值而不是Error`的实例

我的angular cli工作很好.获得图像也是如此.但我仍然得到warning这样的:

WARNING in ./src/app/home/home.component.css
(Emitted value instead of an instance of Error) postcss-url: C:\Projects\dhl-testing\src\app\home\home.component.css:4:3: Can't read file 'C:\Projects\dhl-testing\src\app\home\assets\images\dhlmoped.jpg', ignoring
Run Code Online (Sandbox Code Playgroud)

WARNING in ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./src/styles.css
(Emitted value instead of an instance of Error) postcss-url: C:\Projects\dhl-testing\src\assets\css\sm\header.css:43:5: Can't read file 'C:\Projects\dhl-testing\src\assets\css\sm\assets\images\icon-user.png', ignoring
Run Code Online (Sandbox Code Playgroud)

这些警告意味着什么?如何修复它们?

angular-cli angular

11
推荐指数
1
解决办法
6824
查看次数

RxJS flatMapLatest不是一个函数

使用RxJs我试图重现一个演示.但我没有得到任何结果.而是将错误视为:distinct.flatMapLatest is not a function

我在这做错了什么?我需要在library这里添加吗?

这是我的尝试:但是看一下demo来获得真正的问题是什么面孔.

$(document).ready(function(){

var $input = $('#input'),
    $results = $('#results');

var keyups = Rx.Observable.fromEvent($input, 'keyup')
    .map(e => e.target.value)
    .filter(text => text.length > 2);

var throttled = keyups.throttle(500);

var distinct = throttled.distinctUntilChanged();

function searchWikipedia (term) {
    return $.ajax({
        url: 'http://en.wikipedia.org/w/api.php',
        dataType: 'jsonp',
        data: {
            action: 'opensearch',
            format: 'json',
            search: term
        } 
    }).promise();

}


var suggestions = distinct.flatMapLatest(searchWikipedia);

suggestions.subscribe(data => {
    var res = data[1];
    /* Do something with the data like …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs

9
推荐指数
1
解决办法
2265
查看次数

mongoose Schema中"required"的含义是什么?

我正在编写一个mongoose模式,我想了解它的属性.

这是我的架构:

var UserSchema = new Schema({
        name: String,
        username: { type: String, required: true, index: { unique: true }},
        password: { type: String, required: true, select: false }
});
Run Code Online (Sandbox Code Playgroud)
  1. 为什么required没有宣布"名字" - ?
  2. 为何required宣布?
  3. 什么select- 真/假 - 意味着什么?
  4. index- 应该宣布为什么?

mongoose mongodb node.js

8
推荐指数
1
解决办法
4954
查看次数

使用默认值重置表单

在我的角度应用程序中,我将 Id 的默认值添加为0。但是当用户重置表单时,它会被清除。

如何重置表单并保留默认值?

这是我的表格:

this.createForm = this.formBuilder.group({
    'Id': new FormControl({ value: 0, disabled: true }, [Validators.required])
});
Run Code Online (Sandbox Code Playgroud)

我尝试这样:

dismissEditPop() {
  this.createForm.reset();
  this.createForm.setValue({ //setting back not working!!
    Id: 0
  });
  this.modalBackdrop = false;
  this.editPopup = false;
  this.deletePopup = false;
  this.addRowData = false;
}
Run Code Online (Sandbox Code Playgroud)

angular angular-forms angular8

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

`ssh:连接到主机 ssh.dev.azure.com 端口 22:连接超时`错误

在我家中,我创建了 SSH 并通过创建 SSH 密钥来克隆存储库。( git@ssh.dev.azure.com:v3/ixo-vx/XXX/XXX.UI) 到达办公室后,当我启动任何 git 进程时,我收到以下错误:

ssh: connect to host ssh.dev.azure.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

既然我在办公室,我需要做什么正确的事情?如果我使用https- 创建一个新的克隆,它克隆得很好。new 没有问题,https 也git弹出验证提示。但ssh没有。如何解决这个问题?我需要在办公室进行哪些更新?

提前致谢。

git ssh azure

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

Javascript为`三元`运算符分配多个值

如何为ternary运算符分配多个值?那不可能吗?我试过这样,但得到错误:

size === 3 ? (  var val1=999,  var val2=100; )  : 0;
Run Code Online (Sandbox Code Playgroud)

size === 3 ? (  var val1=999; var val2=100; )  : 0;
Run Code Online (Sandbox Code Playgroud)

以上两种方法都会引发错误。如何设置两者var val1var val2

我可以直接申报。但我想知道这里的三元运算符方法。

javascript

6
推荐指数
1
解决办法
2092
查看次数