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;

posted @ 2018-05-09 15:12  mchtig  阅读(149)  评论(0编辑  收藏  举报