Запуск функции JS для запуска функции в моем контроллере

0

Я использую 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

  • 0
    можно использовать ng-click="doSomething(selectedStack.outputs.someUrl)"

1 ответ

0

Вам нужна кнопка для вызова функции в вашем контроллере

<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){ ... });
}
  • 0
    func doSomething не является частью main.controller.js .... У меня есть класс scala myClass а doSomething - функция в этом классе ... поэтому где-то мне нужно создать экземпляр myClass и только потом вызывать doSomething . ..
  • 0
    Да, именно поэтому я определяю функцию doSomething в $scope контроллера и, таким образом, doSomething ваш метод scala через HTTP-запрос, который, как я полагаю, слушает ваше приложение scala?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню