我在.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方法,以便了解任何其他建议。
答案 0 :(得分:0)
假设你的身体上有一个控制器,你可以使用
angular.element('body').scope().load(76348);
但我要强调,这是一个非常糟糕的主意。这不是jQuery。你真的不应该访问这样的范围因为它破坏了封装,给你的应用增加了混乱,并且违背了最佳实践。