javascript - 我可以使用 "this"访问范围对象本身的属性吗?

标签 javascript angularjs object scope this

我需要获得以下示例的总计:

$scope.fees = {
    basic: 1,
    premium: 2,
    total: this.basic + this.premium
}

为什么这不起作用?它说this未定义。有没有办法无需写出 total: $scope.fees.basic + $scope.fees.premium 即可实现此目的.

如果有办法缩短它,我会很高兴。

编辑:我实际上必须添加 total $scope.fees 之外的属性(property)。 $scope.fees.total = ...

最佳答案

您可以使用函数..

你好{{总计()}}
function FeeController($scope) {

    $scope.fees = {
    basic: 1,
    premium: 2,

};

  $scope.total = function() {
    return $scope.fees.basic  + $scope.fees.premium;
  };

}

关于javascript - 我可以使用 "this"访问范围对象本身的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200348/

相关文章:

json - 带有嵌套json对象的Angular ng-repeat?

javascript - 将循环结构转换为 JSON

php - 当属性名称是 * 时,如何解析 PHP 对象?

javascript - 在javascript中如何在具有嵌套数组的对象数组中查找值

javascript - 根据输入框中的焦点启用/禁用按键事件

javascript - 如何针对页面运行基于 javascript 的规则?

javascript - 如何记录301重定向URL?

javascript - 我可以在进度条中显示 $timeout 值吗?

javascript - 在子指令之间共享数据

javascript - Bootstrap 网格类用法