触发js功能以触发控制器中的功能

时间:2016-03-22 13:32:32

标签: 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-model中我有我要传递的网址doSomething

doSomething触发ng-click需要做什么?

我还有一个main.controller.js来控制所有js函数,所以我想我需要在那里创建一个函数并将它传递给ng-click,但它不是我的项目和我从来没有这样做过,如果有人可以帮助我完成这个基本的流程会很棒...谢谢!!

func doSomething不属于main.controller.js ....我有一个scala类myClassdoSomething是此类中的函数...所以在某个地方我需要创建myClass的实例,然后才触发doSomething

1 个答案:

答案 0 :(得分: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){ ... });
}