从 index.html javascript 调用 angularJS 控制器函数
Posted
技术标签:
【中文标题】从 index.html javascript 调用 angularJS 控制器函数【英文标题】:Call angularJS controller function from index.html javascript 【发布时间】:2014-07-31 12:36:03 【问题描述】:我创建了一个 Ionic、AngularJS、phonegap/cordova 应用程序。
在我的 index.html 中,我有这个纯 javascript 的 sn-p:
<script src="js/analytics/launchMyApp.js"></script>
<script type="text/javascript">
function handleOpenURL(url)
// This function is triggered by the LaunchMyApp Plugin
setTimeout(function()
alert("Hey the URL: " + url);
console.log(">>>>>>>>> Take me to the launchMyApp controller: " + url);
// Call controller function here
, 3000);
</script>
从launchMyApp插件触发handleOpenURL函数:
nl.x-services.plugins.launchmyapp
这是我的控制器:
communicatorApp.controller('LaunchMyAppCtrl', function($scope, $state)
console.log(">>>>>>>> COOL!!!!");
$scope.launchMyAppHere = function(urlIn)
console.log(">>>>>>>> GO MAN GO: " + urlIn);
;
);
我的问题是我不知道如何从 index.html javascript 调用 launchMyAppHere 函数?
【问题讨论】:
这还不是很清楚。如果您需要帮助,这个问题需要认真检查。 查看我接受的答案 - 有人理解我 ;) 【参考方案1】:试试这个:
angular.element($("#elementID")).scope().launchMyAppHere();
#elementID
是您附加控制器的元素的 DOM ID。
【讨论】:
谢谢你,我会试试这个:) @lulu88 你能分享 index.html 中对你有用的代码吗?以上是关于从 index.html javascript 调用 angularJS 控制器函数的主要内容,如果未能解决你的问题,请参考以下文章
无法从distpack文件夹中的webpack生成的index.html引用javascript和css文件