我正在搜索如何使用带有文本框中的参数的控制器调用函数。 这是我的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中。 希望你能帮助我,非常感谢。
你为什么不为你的函数创建一个服务,然后从控制器打电话了吗? – DevTrong
你检查过你的控制台吗?有JavaScript错误'未捕获的ReferenceError:d3DemoApp未定义' – Jamiec
@Jamiec,是的,我想这样做,但必须执行的代码是在app.js. – Anonyme