相关疑难解决方法(0)

如何冒出angular2自定义事件

父模板:

<ul>
   <tree-item [model]="tree" (addChild)="addChild($event)"></tree-item>
</ul>
Run Code Online (Sandbox Code Playgroud)

树项目模板:

<li>
  <div>{{model.name}}
    <span [hidden]="!isFolder" (click)="addChild.emit(model)">Add Child</span>
  </div>
  <ul *ngFor="let m of model.children">
    <tree-item [model]="m"></tree-item>
  </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

对于上面的示例,parent仅从根树项(直接子项)接收addChild事件.是否可以从任何树项目冒泡addChild事件?我正在使用角度2.0.0-rc.0.

typescript angular

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

未捕获的 InvalidStateError:无法在“EventTarget”上执行“dispatchEvent”:提供的事件为空

我得到奇怪的行为,其中我试图分派的 Javascript 事件没有被解释为事件,而当我检查它是Event.

在此处输入图片说明

然后它失败并出现以下错误:

未捕获的 InvalidStateError:无法在“EventTarget”上执行“dispatchEvent”:提供的事件为空。

JSFiddle

我一定在这里遗漏了一些明显的东西。

$(function () {
    $("[type='tel']").keydown(function (event) {
        var position = this.selectionStart;
        var $this = $(this);
        var val = $this.val();
        if (position == this.selectionEnd &&
            ((event.keyCode == 8 && val.charAt(position - 1) == "," && val.substr(0, position - 1).indexOf(".") == -1)
            || (event.keyCode == 46 && val.charAt(position) == "," && val.substr(0, position).indexOf(".") == -1))) {
            event.preventDefault();
            if (event.keyCode == 8) {
                $this.val(val.substr(0, position - 2) + val.substr(position));
                position = position - 2; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dispatchevent jquery-events

5
推荐指数
1
解决办法
7645
查看次数