angularJS:如何在父范围中调用子范围函数

angularJS:如何在父范围中调用子范围函数,第1张

angularJS:如何在父范围中调用子范围函数

您可以

$broadcast
从父母到孩子使用:

function ParentCntl($scope) {    $scope.msg = "";    $scope.get = function(){        $scope.$broadcast ('someEvent');        return  $scope.msg; }}function ChildCntl($scope) {        $scope.$on('someEvent', function(e) {          $scope.$parent.msg = $scope.get();     });    $scope.get = function(){        return "LOL";        }}

工作jsfiddle:http :
//jsfiddle.net/wUPdW/2/

更新 :还有另一个版本,耦合性更低,更易于测试:

function ParentCntl($scope) {    $scope.msg = "";    $scope.get = function(){        $scope.$broadcast ('someEvent');        return  $scope.msg; }    $scope.$on('pingBack', function(e,data) {          $scope.msg = data; });}function ChildCntl($scope) {        $scope.$on('someEvent', function(e) {          $scope.$emit("pingBack", $scope.get()); });    $scope.get = function(){        return "LOL";        }}

jsfiddle:http :
//jsfiddle.net/uypo360u/



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存