父模板:
<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.
我得到奇怪的行为,其中我试图分派的 Javascript 事件没有被解释为事件,而当我检查它是Event.
然后它失败并出现以下错误:
未捕获的 InvalidStateError:无法在“EventTarget”上执行“dispatchEvent”:提供的事件为空。
我一定在这里遗漏了一些明显的东西。
$(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)