Ich suche, wie eine Funktion von einem Controller mit Parametern in Textfeld aufgerufen wird. Das ist mein HTML-Code:Daten laden, wenn Sie auf die Schaltfläche klicken
d3DemoApp.controller('controllerName',function($rootScope,$scope) {
$scope.modelName = '';
$scope.functionName = function() {
myFunction($scope.modelName);
};
});
Und app.js:
<!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>
Dies ist der Regler
function myFunction(concatURL){
//loadData('URL' + concatURL);
console.log("Function successfully called !");
}
Das Problem in meiner App-Datei ist, habe ich eine Funktion loadData, die Aufruf sein muss, aber es ist in einem Controller namens ControllerApp und meine Funktion myFunction ist nicht bekannt, ob es in ControllerApp ist. Hoffe, du wirst mir helfen, vielen Dank.
Warum nicht einen Service für Ihre Funktion, die Sie erstellen und von der Steuerung nennen? – DevTrong
Haben Sie Ihre Konsole überprüft? Es gibt JavaScript-Fehler 'Uncaught ReferenceError: d3DemoApp ist nicht definiert' – Jamiec
@Jamiec, ja ich dachte, das zu tun, aber der Code, der ausgeführt werden muss, ist in app.js. – Anonyme