Я использую scala для моего проекта, и у меня есть контроллер, у которого есть функция func, которая вызвала:
def doSomething(url: String)
Я хочу запустить эту функцию из кнопки, которую я добавил в свой index.html
:
<md-button ng-hide="some condition" ng-click="" ng-model="selectedStack.outputs.someUrl">Run</md-button>
в ng-модели у меня есть url, я хочу передать doSomething
.
Что мне нужно сделать, чтобы вызвать doSomething
из ng-click
?
У меня также есть main.controller.js
который управляет всеми js-функциями, поэтому, я думаю, мне нужно создать там функцию, чтобы сделать это, и передать ее в ng-click
, но это не мой проект, и я никогда этого не делал, это было бы здорово, если бы кто-то помог мне с этим основным потоком... спасибо!
func doSomething
не является частью main.controller.js
.... У меня есть класс scala myClass
и doSomething
- это функция в этом классе... так что где-то мне нужно создать экземпляр myClass
и только потом вызвать doSomething
Вам нужна кнопка для вызова функции в вашем контроллере
<md-button ng-hide="some condition" ng-click="ctrlFunction(selectedStack.outputs.someUrl)">Run</md-button>
контроллер:
$scope.ctrlFunction= function(myUrl){
// myUrl: would be set to http://localhost:80/doSomething
$http.post(myUrl).then(function(data){ ... });
}
doSomething
не является частью main.controller.js .... У меня есть класс scala myClass
а doSomething
- функция в этом классе ... поэтому где-то мне нужно создать экземпляр myClass
и только потом вызывать doSomething
. ..
doSomething
в $scope
контроллера и, таким образом, doSomething
ваш метод scala через HTTP-запрос, который, как я полагаю, слушает ваше приложение scala?
ng-click="doSomething(selectedStack.outputs.someUrl)"