gpt4 book ai didi

javascript - 使用 Controller 和服务的 AngularJS 表单发布

转载 作者:行者123 更新时间:2023-12-03 10:47:02 24 4
gpt4 key购买 nike

jc.controller.js

angular.module('sd').controller('CJController', [
'$scope', 'jcreate', function($scope, $http, jcreate) {
return jcreate.sendJob(jobItems)(function() {
return {
create: jobItems
};
});
}
]);


jc.services.js

angular.module('sd').service('jcreate', [
"$scope", "$http", function($scope, $http) {

_cjObj = [];
_cjObj = $.param({
json: JSON.stringify(
description = $scope.name,
)
});
_create = function() {
return $http.post('URLtoBeAdded', _cjObj).success(function(response, status, headers, config) {
return alert(1);
}).error(function(response, status, headers, config) {
return alert(2);
});
};
return {
create: function(jobItems) {
return _create();
}
};
}
]);
HTML

<form class="form-horizontal" role="form" ng-submit="sendJob(jobItems)" ng-controller="CJController">
<div id="jobConnectionTab">
<div class="field-canvas">
<p class="group-lable">Connection</p>

<div class="form-group">
<label class="control-label col-sm-2" for="description">Name:</label>
<div class="col-sm-5">
<input type="name" class="form-control" id="description" placeholder="Enter description" ng-model="jobItems.name">
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="reset" class="btn btn-warning" value="Clean"></button>
<button type="submit" class="btn btn-success" value="Submit"></button>
</div>
</div>
</form>

我有一个使用 Angular JS 的小型应用程序,我已分成三个页面,如下所示

  • 表单页面 - HTML
  • Controller - JS
  • 服务 - JS

页面加载时出现以下错误。

错误:[$injector:unpr] 未知提供程序:$scopeProvider <- $scope <- jcreate

根据给定的说明更新问题后,出现以下错误:错误:[$injector:unpr] 未知提供程序:$scopeProvider <- $scope <- jcreate

最佳答案

数组中缺少 $http:-

应该是这样的:

 angular.module('sd').controller('CJController', [
'$scope','$http', 'jcreate', function($scope, $http, jcreate) {
..

}

其次,你不能在 Angular js 的服务中使用 $scope 。只需将其删除并使用替代方案即可。

关于javascript - 使用 Controller 和服务的 AngularJS 表单发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com