如何将Angular Service对象分配给$ scope对象

时间:2016-06-02 01:24:39

标签: javascript angularjs object

我会尽量保持这一点。

我有一个状态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的任何建议?

0 个答案:

没有答案