gpt4 book ai didi

angularjs - Angular : scope variable vs function

转载 作者:行者123 更新时间:2023-12-04 12:31:44 26 4
gpt4 key购买 nike

在 Angular 中什么更好 - 绑定(bind)到变量或函数。尤其:

  • 由于为函数创建的摘要调用或额外的监视,是否存在任何性能损失?
  • 对于应该和不应该做什么范围功能有什么建议吗?

  • 两个选项的示例:
    <!-- With function -->
    <button ng-disabled="noDataFoo()">Add</button>

    <!-- With variable -->
    <button ng-disabled="noDataFlag">Add</button>

    后备 Controller :
    app.controller('sample', function($scope, $http) {
    $scope.noDataFlag = true;

    $scope.noDataFoo = function () {
    return !$scope.data;
    };

    $http('/api/getdata').success(function(data) {
    $scope.data = data;
    $scope.noDataFlag = false;
    };
    });

    最佳答案

    我不是 javascript 性能专家或任何东西,但我天真的观点是该变量可能会在几纳秒内执行该函数,因为它是一个 2 步过程。

    此外,上面的示例也可以使用以下方法轻松完成:

    <button ng-disabled="!data">Add</button>

    关于angularjs - Angular : scope variable vs function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107164/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com