[英]Scope updated value into a variable
我有這個:
$scope.data = {
'a' : 0,
'b' : 0,
'c' : 0
}
...以及每個值的值:
<input toggle ng-model="data.a" ng-true-value="10" ng-false-value="0" />
這是一個angularjs v1離子報價計算器的示例,每個字段都有一個值,我用{{data.a}} {{..}}
顯示正確的值,最后一個字段是所有{{data.a + data.b + data.c ....}}
我需要將所有字段的真實值傳遞給javascript變量,才能將范圍數據發送到電子郵件:
angular.module('app.mail', []).controller("MailgunController", function($scope, $http) {
var mailgunUrl = "mydomain.com";
var mailgunApiKey = window.btoa("api:key-XXXXXXXXXX");
var recipient = "info@mydomain.com";
var subject = "Quote";
var message = "Results: " + $scope.data.a;
$scope.send = function() {
$http(
{
"method": "POST",
"url": "https://api.mailgun.net/v3/" + mailgunUrl + "/messages",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic " + mailgunApiKey
},
data: "from=" + "info@example.com" + "&to=" + recipient + "&subject=" + subject + "&html=" + message
}
).then(function(success) {
console.log("SUCCESS " + JSON.stringify(success));
}, function(error) {
console.log("ERROR " + JSON.stringify(error));
});
};
});
問題是我收到的電子郵件的默認值為0:
$scope.data.a; // 0
我如何才能將真正的范圍數據值轉換為var消息?
謝謝
如果在返回結果傳遞結果到new {}對象時在服務器端使用Web api控制器。 例如:
[HttpPost]
public HttpResponseMessage Insert(LookupViewModel model)
{
try
{
EducationLookup result = AutoMapperGenericsHelper<LookupViewModel, EducationLookup>.ConvertToDBEntity(model);
this.Uow.EducationLookups.Add(result);
Uow.Commit(User.Id);
//Look here
return Request.CreateResponse(HttpStatusCode.OK, new{Result= result});
}
catch (DbEntityValidationException e)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError, CustomExceptionHandler.HandleDbEntityValidationException(e));
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.BadRequest, ex.HResult.HandleCustomeErrorMessage(ex.Message));
}
}
在客戶端的成功函數上獲取json格式。
$scope.send = function() {
$http(
{
"method": "POST",
"url": "https://api.mailgun.net/v3/" + mailgunUrl + "/messages",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic " + mailgunApiKey
},
data: "from=" + "info@example.com" + "&to=" + recipient + "&subject=" + subject + "&html=" + message
}
).then(function(respose) {
//Get server response in block!
$scope.data=respose;
console.log("Send e-mail was successful");
}, function(error) {
console.log(error);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.