【发布时间】:2016-11-28 09:55:02
【问题描述】:
我是 Angular 的新手,并尝试在提交后制作带有验证和成功消息的测试表单。问题是我找不到如何从.service 内的输入中获取数据并将其粘贴到控制器内的成功消息中(submitForm 函数)。
这是我的控制器:
var myControllers = (function () {
'use strict';
var ctrls = angular.module('myControllers', []);
// Parent controller
ctrls.controller('TitleCtrl', ['$scope', function ($scope) {
$scope.title = "Contact us";
}]);
ctrls.controller("FormCtrl", function ($scope, msgService) {
$scope.inputEmail = '';
$scope.submitForm = function(isValid) {
if (isValid) {
$scope.myForm = {};
$scope.successMessage = 'Your message has been delivered to ' + msgService.inputEmail;
}
}
});
ctrls.controller('EmailCtrl', ['$scope', function ($scope) {
$scope.inputEmail = '';
}]);
// About child controller
ctrls.controller('AboutCtrl', ['$scope', function ($scope) {
$scope.about = '';
}]);
return ctrls;}());
这是我的服务:
formApp.service('msgService', function () {
return {
inputEmail: 'EMAIL FROM INPUT INSTEAD STRING'
}});
【问题讨论】:
-
jsfiddle.net/9cjhbxu5/9 只需简单更改即可绑定服务以形成和存储数据
-
谢谢!太简单。想知道我怎么没有这样想!
标签: angularjs forms validation controller factory