angularJs与jqMobile整合最大的问题--如何处理新加载DOM节点(即:page)
每个页面需要重新编译新page节点,即:给父控制器添加页面初始化时触发事件
$('body').on('pageinit',function(event){ var scope=angular.element(event.target).scope();//event.target刚刚挂载进来的DOM片段; angular.element(event.target).injector().invoke(function($compile){//启用angular的编译机制,编译一遍这个DOM片段; $compile(angular.element(event.target)).(scope); scope.$digest(); }) })
注:在angularJs中"$"等价于angular.element;