【发布时间】:2014-01-01 03:32:58
【问题描述】:
目前,我正在使用服务器端框架 CakePHP 来构建我的应用程序。
我需要将 Angular 集成到我的应用中。
目前,我发送以下输入
User.old_password、User.new_password、User.new_password_confirm
使用 POST 发送到此网址 /mypasswords/new
这很好用。
我知道要将数据发送到服务器端,我需要使用 Angular 中的服务。
到目前为止,这是我的 Angular 代码。
var app = angular.module("myApp", []);
app.controller('passwordController', ['$scope', function($scope) {
$scope.submitted = false;
$scope.changePasswordForm = function() {
if ($scope.change_password_form.$valid) {
// Submit as normal
} else {
$scope.change_password_form.submitted = true;
}
}
}]);
services = angular.module('myApp.services', ['ngResource']);
services.factory("UserService", function($http, $q) {
var service;
// service code here
});
那么我在//service code here 部分写什么?我还缺少哪些其他部分?
呈现后,我的表单目前看起来像 html。 (我知道我可能必须从表单中删除操作和方法属性。是吗?)
<form action="/mypasswords/new" id="change_password_form" name="change_password_form" ng-controller="passwordController" ng-submit="changePasswordForm()" method="post" accept-charset="utf-8" class="ng-scope ng-pristine ng-valid">
<div style="display:none;"><input type="hidden" name="_method" value="POST"></div>
<input name="data[User][old_password]" id="u56" placeholder="Enter old password..." class="u56 profile_input" type="password">
<input name="data[User][new_password]" id="u57" placeholder="Enter new password..." class="u57 profile_input" type="password">
<input name="data[User][new_password_confirm]" id="u58" placeholder="Enter new password..." class="u58 profile_input" type="password">
<div id="u25" class="u25_container">
<div id="u25_img" class="clear_all_button detectCanvas" onclick="document.getElementById('change_password_form').reset()">
</div>
</div>
<div id="u27" class="u27_container">
<input id="u27_img" class="submit_button detectCanvas" type="submit" value="SAVE">
</div>
</form>
谢谢。
【问题讨论】:
标签: javascript angularjs cakephp