angular.js视图不会更新

时间:2013-05-13 13:34:21

标签: angularjs

我正在更新resource.save回调中的对象,如下所示:

$scope.addProfile = function () {
    User.save( { "id": user_id }, $scope.createdProfile, function( savedUser, getResponseHeaders ) {
        //$scope.$apply(function () {
            $scope.user = savedUser;
            console.debug($scope.user); // I doublechecked that this contains the correct data 
        //});
    });
};

不幸的是,视图未正确更新。正如您所看到的,我已经尝试将该东西包装在一个apply中,这会导致错误“错误:$ digest已在进行中”。因此,我评论说再次出局。

不更新的视图位如下所示:

<h1>{{user.name}}</h1>
{{user.location}}
...

从表单内的按钮调用函数addProfile,如下所示:

<form name='profileForm' >
    <div class="section">
        <label class="title">Name <span class="help">(required)</span>
            <textarea ng-model="createdProfile.name" ></textarea>
        </label>
    </div>
    <div class="section">
        <button class="btn btn-large highlight" ng-disabled="!profileForm.$valid" ng-click="addProfile()">Save</button>
    </div>
</form>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您没有在html中定义控制器。

<ANY ng-controller="{expression}">
...
</ANY>