Javascript AngularJs调用$http内联方法

Javascript AngularJs调用$http内联方法,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,我没有使用angularjs的经验,只是开始使用angularjs 我有一个输入div,我想调用http.get,但在这个div焦点更改的HTML中,我编写了以下示例: <input ng-focus="$http.get('http://server/GeneralHandler.ashx?method=GetDataFromHandler&Parameters=5,633,2015-12-12,2015-12-12,0').then( function(res) {alert

我没有使用angularjs的经验,只是开始使用angularjs

我有一个输入div,我想调用http.get,但在这个div焦点更改的HTML中,我编写了以下示例:

<input  ng-focus="$http.get('http://server/GeneralHandler.ashx?method=GetDataFromHandler&Parameters=5,633,2015-12-12,2015-12-12,0').then( function(res) {alert(res);},function(err) {alert(err);})" id='VacationTypeID' class='details-value' ng-model='VacationTypeID' name='VacationTypeID' ng-init="VacationTypeID= '88'" />`
我想在ng focus中编写调用http请求的内联方法,我事先不知道这个方法是什么,我将从后端检索它的内容


有什么帮助吗?

但您真的不能在控制器中使用此代码吗

$scope.httpGet = function(url) {
    $http.get(url).then( 
        function(res) {
            alert(res);
        },
        function(err) {
            alert(err);
        }
    );
}
和修改HTML

<input ng-focus="httpGet('http://server/GeneralHandler.ashx?method=GetDataFromHandler&Parameters=5,633,2015-12-12,2015-12-12,0')" id='VacationTypeID' class='details-value' ng-model='VacationTypeID' name='VacationTypeID' ng-init="VacationTypeID= '88'" />


因此,您可以允许后端传递正确的url(但最终会传递
$scope.httpGet()
)的其他参数)

我建议您简化从后端插入的代码。您应该在作用域中创建包含$http.get及其所有处理程序的函数。@beaver我不知道要插入的代码,它将根据显示的内容进行动态设置。$http是必须注入的依赖项。不能直接在模板中使用。控制器的任务是获取$http处理程序并执行所需的逻辑。@Nirus您能给我一个如何实现这一点的示例吗?您能为您的代码粘贴一个fiddler链接吗?我们也来看看@beaver Response,它应该会起作用。
<input ng-focus="httpGet('http://server/GeneralHandler.ashx?method=GetDataFromHandler&Parameters=5,633,2015-12-12,2015-12-12,0')" id='VacationTypeID' class='details-value' ng-model='VacationTypeID' name='VacationTypeID' ng-init="VacationTypeID= '88'" />