我正在編寫一個AngularJS Web應用程序,並且具有需要調用作用域內部函數的任何作用域之外的函數。我打電話給該功能,並按照this的答案給出答案。
function returnDest(callback) {
$(document).ready(angular.element(document.getElementById('body')).scope().getTask(function() {
if(callback) {
callback(locationInfo);
}
}));
}
它經常使用,但有時函數沒有成功運行。調試器給我:
Uncaught TypeError: Cannot read property 'getTask' of undefined
我不知道爲什麼功能正在對不確定的調用時的$(document)。就緒應有的DOM已經被加載後,才火的功能。如果我使用$(window).load(),則彈出相同的錯誤。我能做些什麼來確保此功能成功運行?
作爲參考,這裏是在HTML文件中的行,其中所述「體」元素被定義
<body style="background-color:#e6e8f3" ng-app="app" ng-controller="controller" id="body">
,是不是你如何使用準備......它需要一個功能,你只要在它運行的JavaScript ... – epascarello
出於好奇...你在哪裏使用這個代碼? – charlietfl