繁体   English   中英

从angularjs调用javascript时出错

[英]Error in calling javascript from angularjs

我是angularJS的新手。我可以从angularJS调用我的javascript函数吗?

比方说我的javascript文件如下包含一个函数:

test.js

function showAlert() {
 alert('something');
}

我的角度代码是:

Script.load("test.js");
$scope.sampleFunction = function() {
                showAlert();
              };

目前它无法正常工作。 建议请。

你可以这样做:

test.js 

window.showAlert = function() {//code};


angularjs_code.js

$scope.sampleFunction = function() { window.showAlert(); }

但是,如果你真的想学习angularJS,我强烈建议你以角度的方式将你的旧工作转移到控制器,指令......

我创建了一个示例,其中我调用了angularJS控制器,并从控制器调用另一个java脚本函数。

跟着这些步骤:

(1)创建文件夹Test。

(2)从链接http://code.angularjs.org/1.2.0rc1/angular.min.js中保存angular.min.js。

(3)在同一文件夹中创建file1.js页面:

file1.js

function alertNumber(number) {
alert(number);
}

(4)在同一文件夹中创建file2.js页面:

file2.js

var app = angular.module('demo',[]);

function alertOne() {
 alertNumber("one");
}

(5)在同一文件夹中创建index.html页面:

的index.html

<html ng-app="demo">
<head>
<script src="angular.min.js"></script>
<script src="file1.js" type="text/javascript"></script> 
<script src="file2.js" type="text/javascript"></script> 

</head>
<body>

  <div ng-controller="alertOne">

</body>
</html>

(6)运行index.html页面。

说明:它将调用控制器alertOne,alertOne将使用参数调用javascript函数alertNumber。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM