如何从.jsp页面触发作用域函数?

时间:2014-02-04 16:40:27

标签: javascript jquery angularjs jsp

我在.js文件中有一个名为load的函数。 :

$scope.load = function(id){

    alert(id);
};

此文件是通过.jsp文件导入的,我试图从此页面调用此函数:

angular.element(document).ready(function ($scope) {

        $scope.load('76348')


    });

控制器在div元素中定义:

<div ng-controller="mycontroller">

</div>

但是我收到了这个错误:

Uncaught TypeError: Object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } has no method 'showLinks' 

我认为由于找不到该方法,正在创建一个新的$ scope?是否有从.jsp页面访问$ scope的机制?我只想在页面加载时触发angularjs方法,以便了解任何其他建议。

1 个答案:

答案 0 :(得分:0)

假设你的身体上有一个控制器,你可以使用

angular.element('body').scope().load(76348);

但我要强调,这是一个非常糟糕的主意。这不是jQuery。你真的不应该访问这样的范围因为它破坏了封装,给你的应用增加了混乱,并且违背了最佳实践。