angularjs怎么绑定事件


  

当加载该页时标记ng-app告诉AngularJS处理整個HTML页并引导应用:


  

  

}}形式表示,他会对包裹的yourname变量进行解析指令ng-model一将<input>输入的值绑定到了变量yourname{{yourname}}就解析出来了这个过程是同步的,而且是雙向的

}

1 . 我们知道在jquery中动态生成一个元素,如果要在动态生成元素的同时动态绑定事件,可以通过live/on方法(在jquery3.0中已经废除了bind方法)
2 . 在angularjs中,操作DOM一般在指令中完成事件监听机淛是在对于已经静态生成的dom绑定事件,而如果在指令中动态生成了DOM节点动态生成的节点不会被JS事件监听。

这个指令中会生成新的DOM节点:

但是如果不做处理,这里的ng-click事件并不能实现因为事件的监听在静态html页面生成时候已经完成。那么如何给动态生成的元素绑定事件,實现事件的动态监听呢

3 . 通过$compile服务,编译DOM实现动态的事件绑定

通过这两句,首先先编译DOM然后用编译后的DOM加入到之前的静态节点中,就能实现动态绑定事件之类注意,应该注入$compile service

}

我想将click事件添加到带有指令的元素中重要的是不要在指令中定义按钮或超链接或其他内容,而只定义onClick属性和被调用的函数

所以HTML看起来像这样:

我尝试添加&#34;点击&#34;像这样:

不幸的是,这会在调用链接时调用该函数但在单击按钮时则不会。我想我必须使用编译而不是链接并将functionToBeCalled移动到compile返回的函数中可悲的是,我不知道如何做到这一点

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信