将元素重置为模板中的默认值的最佳方法

时间:2014-06-04 12:14:05

标签: javascript angularjs angularjs-directive

我的角度模板文件中有10个以上的元素(复选框),这些元素仅在模板中定义并使用ng-init指令初始化。有没有一种很好的方法可以将模板中的所有复选框重置为ng-init中定义的值,而无需为控制器中的每个复选框定义变量?

1 个答案:

答案 0 :(得分:1)

您必须在控制器中初始化复选框,而不是通过ngInit指令 我认为这就足够了:

function MyCtrl($scope) {
    // your prototype
    function getDefaults() {
        return {
            foo: true,
            bar: false
        };
    }

    // your real checkboxes
    $scope.model = getDefaults();

    $scope.save = function() {
        // revert model after your save/edit operations
        $scope.model = getDefaults();
    };
}