从 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 控制器函数的主要内容,如果未能解决你的问题,请参考以下文章

从 Web 浏览器控件中读取 Javascript 变量

无法从distpack文件夹中的webpack生成的index.html引用javascript和css文件

CORS 错误。无法从 index.html 访问父目录中的 assets 文件夹

如何重新连接 Javascript 文件

从objective-c调用javascript函数的语法

Javascript:从字符串调用以匿名函数编写的函数,函数名称没有eval?