为了账号安全,请及时绑定邮箱和手机立即绑定

如何优雅的做到在js作用域下操作ng作用域下的对象?

如何优雅的做到在js作用域下操作ng作用域下的对象?

呼如林 2019-03-21 18:15:17
<!DOCTYPE html><html ng-app><head>    <title>demo</title></head><body>    <div ng-controller="demoCtrl">        {{name}}    </div><script type="text/javascript" src="angular.min.js"></script><script type="text/javascript">    var scope = null;    function demoCtrl($scope){        $scope.name = "kazaff";        scope = $scope;   //这种方法把scope直接泄露到全局的方法,有待考量    }    //由于该代码必须在ng加载完毕后才可运行,所以这里模拟一个时间差。    setTimeout(function demo(){        scope.name = "edisondik";        scope.$apply();    }, 1000);</script></body></html>目前只能用上述最粗暴的方式来完成,不知道大牛们是怎么做的?PS:请不要跟帖说“在controller里写回调”等方法,这种形式不符合我的实际场景,谢谢~
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

大致是可以这样的


elem = document.getElementById("abcd")

scope = angular.element(elem).scope()


查看完整回答
反对 回复 2019-04-12
  • 2 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号