Javascript 触发js函数以触发控制器中的函数
我正在为我的项目使用scala,我有一个控制器,它有一个动作函数,调用: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 我需要
def doSomething(url: String)
我想从我在index.html
中添加的按钮运行此函数:
<md-button ng-hide="some condition" ng-click="" ng-model="selectedStack.outputs.someUrl">Run</md-button>
运行
在ng模型中,我有我想要传递的urldoSomething
我需要做什么才能从ng单击触发doSomething
我还有一个main.controller.js
,它控制所有的js函数,所以我想我需要在那里创建一个函数来实现这一点,并在ng click
中传递它,但这不是我的项目,我从来没有完成过,如果有人能帮助我实现这个基本流程,那将是非常棒的…谢谢
funcdoSomething
不是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)”
funcdoSomething
不是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){ ... });
}