Angular JS发送参数并返回结果

Angular JS send parameter and return result

本文关键字:返回 结果 参数 JS Angular      更新时间:2023-09-26

我有个问题。我想调用一个带参数的函数,并在.md-button上通过ng-click获得结果。

在HTML 中

<md-button class="md-raised md-primary" ng-click="setreg.register({{reg.email}},{{reg.pass1}},{{reg.pass2}},{{reg.name}});" style="width: 100%">
                Kayıt Ol
            </md-button>
            <div>
                <label>Result :</label>{{setreg.SetRegister}}
            </div>

JS-

var app = angular.module("demoApp", ["ngMaterial", "ngMessages"]);
app.controller("SetRegister", ["$http", function ($http) {
var result = this;
var dbName = "0";
var dbUserName = "0";
var dbPassword = "0";
var dbUrl = "0";

var register = function (email, pass1, pass2, name) {
    if (pass1 !== pass2) {
        result.SetRegister = "[{'"result'":'"Şifre doğrulaması yapılamadı'"}]";
    } else {
        var query = "INSERT INTO users (FullName,email,Pass) VALUES ('" + name + "','" + email + "','" + pass1 + "')";
        var url = "http://37.247.113.31:20083/Services/SetData.aspx?dbUrl=" + dbUrl + "&dbUName=" + dbUserName + "&dbPass=" + dbPassword + "&dbDbName=" + dbName + "&query=" + query;
        $http.get(url).success(function (data) { result.SetRegister = data; });
        $http.get(url).error(alert("ERROR"));
    }
};
result.SetRegister = register;
}]);

怎么了?我该如何实现它?向致以最良好的问候

im解决了这个问题。谢谢大家的回答。

JS-

app.controller("SetRegister", ["$http", function ($http) {
var result = this;
var dbName = "0";
var dbUserName = "0";
var dbPassword = "0";
var dbUrl = "0";

var register = function (email, pass1, pass2, name) {
    if (pass1 !== pass2) {
        result.SetRegister = "[{'"result'":'"Şifre doğrulaması yapılamadı'"}]";
    } else {
        var query = "INSERT INTO users (FullName,email,Pass) VALUES ('" + name + "','" + email + "','" + pass1 + "')";
        var url = "http://37.247.113.31:20083/Services/SetData.aspx?dbUrl=" + dbUrl + "&dbUName=" + dbUserName + "&dbPass=" + dbPassword + "&dbDbName=" + dbName + "&query=" + query;
        $http.get(url).success(function(data) { result.SetRegister = data; });
        $http.get(url).error(function (data) { result.SetRegister = data; });
    }
};
result.SetRegister = register;

}]);

HTML

<md-button class="md-raised md-primary" ng-click="setreg.SetRegister(reg.email,reg.pass1,reg.pass2,reg.name);" style="width: 100%">

此发送请求请求和响应ok或FAIL eex消息。服务是在数据库中插入数据。