Я ищу способ вызова функции с контроллера с параметрами в текстовом поле. Это мой 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 не знает, находится ли она в контроллереApp. Надеюсь, вы сможете мне помочь, спасибо большое.
Почему бы вам не создать сервис для вашей функции и вызывать его из контроллера? – DevTrong
Вы проверили консоль? Есть ошибки javascript 'Uncaught ReferenceError: d3DemoApp не определен' – Jamiec
@Jamiec, да, я думал сделать это, но код, который должен быть выполнен, находится в app.js. – Anonyme