【发布时间】:2016-05-17 08:24:16
【问题描述】:
我正在搜索如何使用文本框中的参数从控制器调用函数。 这是我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<script src="controllerInput.js"></script>
<script src="app.js"></script>
</head>
<body ng-app="appName">
<input type="text" id="idName" name="idName" ng-model="modelName" ng-controller="controllerName">
<button class="btn btn-default" ng-click="functionName()">Execute</button>
</body>
</html>
这是控制器:
d3DemoApp.controller('controllerName',function($rootScope,$scope) {
$scope.modelName = '';
$scope.functionName = function () {
myFunction($scope.modelName);
};
});
还有 app.js:
function myFunction(concatURL){
//loadData('URL' + concatURL);
console.log("Function successfully called !");
}
问题出在我的应用程序文件上,我有一个必须调用的函数 loadData,但它位于名为 controllerApp 的控制器中,并且我的函数 myFunction 不知道它是否在 controllerApp 中。 希望您能帮帮我,非常感谢。
【问题讨论】:
-
为什么不为你的函数创建一个服务并从控制器调用它?
-
你检查你的控制台了吗?有 javascript 错误
Uncaught ReferenceError: d3DemoApp is not defined -
@Jamiec,是的,我想这样做,但必须执行的代码在 app.js 中。
标签: javascript angularjs function angularjs-scope angular-controller