我正在尝试从我的angularjs应用程序中创建一个编辑,但是遇到了一些困难。我只是不知道该怎么做。
这是将您带到表单的状态:
ui-sref="system.institutions.edit({ id: i.id })"
现在,当表单加载时,我这样做了:
<form role="form" name="editInstitutionForm" ng-submit="editInstitution()" ng-init="getInstitutionInfo()">
...
</form>
该功能getInstitutionInfo()
应该将来自服务器的数据加载到各个表单字段中。
这是功能:
$scope.getInstitutionInfo = function() {
InstService.show()
.success(function (data, status, headers, config) {
if (data.institutionInfo != undefined)
{
$scope.institutionInfo = data.institutionInfo;
}
})
};
这是我服务中的show方法:
InstService.show = function() {
var url = '/api/v1'+window.location.pathname;
url.replace('#', '');
return $http
.get(url)
};
现在我的问题是如何将ID从视图中的状态通过控制器传递给我的http服务。
使用$ stateParams访问您在向状态转换时提供的ID: ui-sref="system.institutions.edit({ id: i.id })"
例子:
.controller('InstEditCtrl', function ($scope, $state, $stateParams, InstService) {
var id = $stateParams.id;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句