AngularJS后台更新模型 - 最佳实践

时间:2015-06-15 11:09:43

标签: javascript angularjs

我有一个脚本,可以在后台的某个时间间隔内获取此文档的文档和位置。位置以ng-repeat显示,并且某些位置字段可以调整。当我将新数据写入我的位置字段时,所有内容都会丢失,因为新版本的文档和位置。

是否可以检查输入/ textares是否集中并合并来自范围和新数据的数据?

我的剧本:

$scope.getDoc = function (id) {
    DocFactory.get(id).then(function (doc) {

        $scope.doc = doc;

        PosFactory.getPos(id).then(function (pos) {
            $scope.pos = pos;
        });

    });
}

// when app start
$scope.getDoc();

// when synced
$rootScope.$on("synced",function(){
    $scope.getDoc();
});

$scope.addDesc = function(pos, description) {
    pos.description = description;
    PosFactory.getPos(pos.id, pos).then(function () {
        $scope.getDoc();
    });
}

<div ng-repeat="p in pos">
    <form ng-init="description=p.desc">
        <textarea ng-model="description"></textarea>
        <input type="submit" value="Save" class="btn btn-default" 
            ng-click="addDesc(p, description)">
    </form>
</div>

1 个答案:

答案 0 :(得分:0)

尝试在ng-repeat

track by部分指定索引