在Angular指令中对数据的变化进行$watch监控。

13 浏览
0 Comments

在Angular指令中对数据的变化进行$watch监控。

当在Angular指令中操作数据(例如插入或删除数据)时,如何触发$watch变量,而不是为该变量分配一个新对象?

我当前正在从JSON文件加载一个简单的数据集。我的Angular控制器执行此操作,并定义了一些函数:

App.controller('AppCtrl', function AppCtrl($scope, JsonService) {
    // 加载初始数据模型
    if (!$scope.data) {
        JsonService.getData(function(data) {
            $scope.data = data;
            $scope.records = data.children.length;
        });
    } else {
        console.log("我已经有数据了... " + $scope.data);
    }
    // 向'data'对象添加资源
    $scope.add = function() {
        $scope.data.children.push({ "name": "!Insert This!" });
    };
    // 从'data'对象中删除资源
    $scope.remove = function(resource) {
        console.log("我要删除这个!");
        console.log(resource);
    };
    $scope.highlight = function() {
    };
});

我有一个正确调用$scope.add函数的

0