0

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

假设我的 javascript 文件如下包含一个函数:

测试.js

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

我的角度代码是:

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

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

4

2 回答 2

1

你可以这样做:

test.js 

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


angularjs_code.js

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

但是,如果您真的想学习 angularJS,我仍然强烈建议您将旧的以 Angular 方式工作 [ 到控制器、指令 ... ]

于 2013-08-19T09:39:41.173 回答
1

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

按着这些次序:

(1) 创建文件夹Test。

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

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

文件1.js

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

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

文件2.js

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

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

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

索引.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。

于 2013-08-20T08:55:14.537 回答