Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发js函数以触发控制器中的函数_Javascript_Jquery_Angularjs_Scala - Fatal编程技术网

Javascript 触发js函数以触发控制器中的函数

Javascript 触发js函数以触发控制器中的函数,javascript,jquery,angularjs,scala,Javascript,Jquery,Angularjs,Scala,我正在为我的项目使用scala,我有一个控制器,它有一个动作函数,调用: def doSomething(url: String) 我想从我在index.html中添加的按钮运行此函数: <md-button ng-hide="some condition" ng-click="" ng-model="selectedStack.outputs.someUrl">Run</md-button> 运行 在ng模型中,我有我想要传递的urldoSomething 我需要

我正在为我的项目使用scala,我有一个控制器,它有一个动作函数,调用:

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

我需要做什么才能从
ng单击触发
doSomething

我还有一个
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>

可以使用
ng click=“doSomething(selectedStack.outputs.someUrl)”
func
doSomething
不是main.controller.js的一部分……我有一个scala类
myClass
,而
doSomething
是这个类中的一个函数……所以我需要在某个地方创建
myClass
的实例,然后才触发
doSomething
…是的,这就是为什么我在控制器的
$scope
中定义了
doSomething
函数,从而通过HTTP请求调用您的scala方法,我假设这就是您的scala应用程序侦听的内容?是的,这就是我侦听的内容,但我想可能我对命名感到困惑。假设我的js func名称是
doSomething
,scala类名是
myClass
,我想触发的func是
myFunc
…(在myClass中)。我在您的AxSample中没有看到访问
myFunc
…我更新了我的代码。另外,您可能不应该将
url:string
作为参数?
$scope.ctrlFunction= function(myUrl){
   // myUrl: would be set to http://localhost:80/doSomething
   $http.post(myUrl).then(function(data){ ... });
}