ajax调用控制器中的方法,Angular外部使用js调用Angular控制器中的函数方法或变量用法示例...

本文实例讲述了Angular外部使用js调用Angular控制器中的函数方法或变量。分享给大家供大家参考,具体如下:

Test

{{msg}}

调用

var ngApp = angular.module('myApp', []);

ngApp.controller('myController', function ($scope, $http) {

$scope.msg = '你好,Angular!';

$scope.getData = function () {

return 'qubernet';

}

});

onload = function () {

document.getElementById('lbtnTest').onclick = function () {

//通过controller来获取Angular应用

var appElement = document.querySelector('[ng-controller=myController]');

//获取$scope变量

var $scope = angular.element(appElement).scope();

//调用msg变量,并改变msg的值

$scope.msg = '123456';

//上一行改变了msg的值,如果想同步到Angular控制器中,则需要调用$apply()方法即可

$scope.$apply();

//调用控制器中的getData()方法

console.log($scope.getData());

}

}

在点击“调用”按钮之前效果如下图所示:

9faf1e07df9744a32ff504a4219635d2.png

在点击“调用”按钮之后效果如下图所示:

11bae1129e41e6d3fa4d01c491fc0827.png

希望本文所述对大家AngularJS程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值