[英]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.