小编Kam*_*aja的帖子

Push创建新的远程头!(你忘了合并吗?使用push -f强制)

好吧,我有一个小谷歌,无法找到解决方案,因为我偶然发现了相同的消息,但人们有不同的方式.我是mecurial的新手,想要确保我正确地做到这一点.

所以我收到上面的错误信息.我有一个开发站点和一个实时站点,我正在尝试将代码推送到代码库.

然而昨天我不小心hg add添加了所有我不想做的媒体.之后我确实从代码库中删除了所有媒体文件,然后提交并推送更改.所以今天我一直在改变CSS文件和一些模板.我已经去提交我的更改并推送它们但是当我运行时hg push我得到上面的错误.

我运行hg log并且只有6次提交,因为它是一个干净的/新的分支/项目.任何帮助将不胜感激,如果我没有正确解释,我道歉!

mercurial

70
推荐指数
3
解决办法
9万
查看次数

Angular 2:获取对组件中使用的指令的引用

我有一个组件,其模板看起来像这样:

<div [my-custom-directive]>Some content here</div>
Run Code Online (Sandbox Code Playgroud)

我需要访问此处使用的MyCustomDirective类实例.当我想要访问子组件时,我使用ng.core.ViewChild查询.是否有相同的功能来访问子指令?

angular-template angular2-directives angular

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

使用@Input()进行Angular2单元测试

我有一个@Input()在实例变量上使用注释的组件,我正在尝试为该openProductPage()方法编写单元测试,但是我在设置单元测试方面有点迷失.我可以将该实例变量公之于众,但我认为我不应该诉诸于此.

如何设置我的Jasmine测试以便注入模拟产品(提供?)并且我可以测试该openProductPage()方法?

我的组件:

import {Component, Input} from "angular2/core";
import {Router} from "angular2/router";

import {Product} from "../models/Product";

@Component({
    selector: "product-thumbnail",
    templateUrl: "app/components/product-thumbnail/product-thumbnail.html"
})

export class ProductThumbnail {
    @Input() private product: Product;


    constructor(private router: Router) {
    }

    public openProductPage() {
        let id: string = this.product.id;
        this.router.navigate([“ProductPage”, {id: id}]);
    }
}
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine typescript angular angular-test

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

找不到'对象'类型的不同支持对象'[object Object]'.NgFor仅支持绑定到诸如Arrays之类的Iterables

我看了类似的问题,但没有一个帮助过我.我将收到如下对象:

[
  {
    "id": 1,
    "name": "Safa",
    "email": "neerupeeru@mail.ee",
    "purpose": "thesis",
    "programme": "Software Engineering",
    "year": 2016,
    "language": "Estonian",
    "comments": "In need of correcting a dangling participle.",
    "status": "RECEIVED"
  },
  {
    "id": 2,
    "name": "Safa",
    "email": "neerupeeru@mail.ee",
    "purpose": "thesis",
    "programme": "Software Engineering",
    "year": 2016,
    "language": "Estonian",
    "comments": "In need of correcting a dangling participle.",
    "status": "RECEIVED"
  },
  {
    "id": 3,
    "name": "Salman",
    "email": "neerupeeru@mail.ee",
    "purpose": "thesis",
    "programme": "Software Engineering",
    "year": 2016,
    "language": "Estonian",
    "comments": "In need of correcting a dangling participle.", …
Run Code Online (Sandbox Code Playgroud)

angular-template angular

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

Angular 5在某些类中添加了"ng-star-inserted" - 这是什么?

我看到在添加到元素中的类中,有时会添加这个'ng-star-inserted',我想知道它为什么存在?

javascript css angular-template angular

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

如何从String创建org.xml.sax.InputSource?

我正在关注指南,它给了我以下代码:

InputSource inputSource = new InputSource(new FileInputStream(new File("/path/to/xml/file.xml"))));
Run Code Online (Sandbox Code Playgroud)

我想知道的是,我仍然可以创建一个org.xml.sax.InputSource,但不是阅读文件的内容,而是使用String我已经拥有的变量.

java xml

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

通过验证将表单分成多个组件

我想创建一个带有角度2的单个大表单.但是我想用多个组件创建这个表单,如下例所示.

应用组件

<form novalidate #form1="ngForm" [formGroup]="myForm">
<div>
    <address></address>
</div>
<div>
    <input type="text" ngModel required/>
</div>

<input type="submit" [disabled]="!form1.form.valid" > </form>
Run Code Online (Sandbox Code Playgroud)

地址组件

<div>
<input type="text" ngModel required/> </div>
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码时,它在我需要的浏览器中可见,但是当我删除地址组件中的文本时,未禁用提交按钮.
但是当我删除应用程序组件中输入框中的文本时,该按钮被正确禁用.

typescript angular angular-forms

46
推荐指数
5
解决办法
3万
查看次数

如何以及在何处使用:: ng-deep?

我是Angular 4的新手,所以有人可以解释::ng-deepAngular 4中的使用方法和位置吗?

实际上我想从父组件覆盖子组件的一些CSS属性.IE11还支持吗?

css angular-template angular

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

获取父组件中子组件的引用

在Angular 2中,我有一个包含子组件的组件.但是,我想获取要在父级中使用的子组件的副本,以调用其函数或其他任何内容.

我发现我可以使用局部变量,这样我就可以在模板中使用该组件.但是,我不要只在模板中使用它,我想在组件的实际代码中使用它.

我找到了一种方法,这里是子代码:

//our child
import {Component, OnInit, EventEmitter} from 'angular2/core'

@Component({
  selector: 'my-child',
  providers: [],
  template: `
    <div>
      <h2>Child</h2>

    </div>
  `,
  directives: [],
  outputs: ['onInitialized']
})

export class Child implements OnInit{

  onInitialized = new EventEmitter<Child>();

  constructor() {
    this.name = 'Angular2'
  }

  ngOnInit() {
    this.onInitialized.emit(this);
  }
}
Run Code Online (Sandbox Code Playgroud)

家长:

//our root app component
import {Component} from 'angular2/core'
import {Child} from './child'

@Component({
  selector: 'my-app',
  providers: [],
  template: `
    <div>
      <h2>Hello {{name}}</h2>
      <my-child (onInitialized)="func($event)"></my-child>
    </div>
  `,
  directives: [Child]
})
export class …
Run Code Online (Sandbox Code Playgroud)

typescript angular-template angular

41
推荐指数
3
解决办法
8万
查看次数

Angular2 - 模糊的FormControl验证

我正在寻找添加一些基本的电子邮件验证来检查用户是否输入了正确的电子邮件地址.目前使用下面的方法,验证会在用户输入时更新,在输入一个字符后出现错误时看起来很奇怪.

validEmail(c: Control){
if(!c.value.match('[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?')){
  return {
    validEmail: true
  };
}
return null;
}    

ctrlEmailAddress: Control = new Control('', Validators.compose([
Validators.required, this.validEmail]));
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能触发对场的模糊进行验证,例如在angularJS中:

ng-model-options="{ updateOn: 'blur' }"
Run Code Online (Sandbox Code Playgroud)

我知道html中输入字段上的blur选项,但除非有办法将控件置于错误状态,否则这不会使我的控件出错.

任何人都可以帮我指出正确的方向吗?

谢谢.

编辑:我正在寻找angular2解决方案,而不是angularJS解决方案.

validation typescript angular-validation angular

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