我会尽量保持这一点。
我有一个状态1的控制器,它在提交时将一个表单对象(有几个字段)保存到Service数组,然后进入状态2.
在下一页上有一个返回状态1的后退按钮。我希望用户能够返回并使用ng-model字段填充保存的内容。这是我在控制器中的功能。
var setForm = function(){
if (estateSvc.forms[0]){
$scope.personalform = estateSvc.forms[0];
}
}
setForm()
使用console.log($scope.personalform)
。我能够看到estateSvc.forms[0]
已正确分配给$scope.personalform
。但是,例如,ng-model="personalform.example"
输入字段不会使用estateSvc.forms[0].example
更新。
控制器
.controller('personalCtrl', function ($scope, estateSvc) {
$scope.personalform = {};
var setForm = function(){
if (estateSvc.forms[0]){
$scope.personalform = estateSvc.forms[0]
}
}
setForm()
$scope.addForm = function(form, number){
estateSvc.addForm(form, number)
}
});
服务
.service('estateSvc', function () {
// AngularJS will instantiate a singleton by calling "new" on this function
var estateObject = {};
estateObject.forms = []
estateObject.addForm = function(form, number){
estateObject.forms[number] = form
}
return estateObject
});
有关如何将Service对象分配给$ Scope对象并填充ng-model的任何建议?