gpt4 book ai didi

javascript - 当数据来自 ASYNC 函数时,ng-bind-html 指令不显示 "0"

转载 作者:行者123 更新时间:2023-12-02 13:53:28 24 4
gpt4 key购买 nike

HTML

<div ng-bind-html="retrievedData.summary.classAvgGrade"></div>

JS

var data = {
summary:{
classAvgGrade:0,//10 (change by yourself)
student:12
}
}

angular.module('myapp', ['ngSanitize'])
.controller('foo', function($scope, $interval) {
$interval(function() {
$scope.retrievedData = data;
}, 1000);
});

angular.bootstrap(document, ['myapp']);

DEMO

注意:

  1. 如果我使用 ng-bind 而不是 ng-bind-html 它将起作用;
  2. 否则我们可以在异步调用之前定义(声明)对象

    $scope. retrievedData= {
    summary:{
    classAvgGrade:0
    }
    }

最佳答案

我通过向变量附加 .toString() 解决了这个问题。所以,而不是

<div ng-bind-html="retrievedData.summary.classAvgGrade"></div>

尝试

<div ng-bind-html="retrievedData.summary.classAvgGrade.toString()"></div>

关于javascript - 当数据来自 ASYNC 函数时,ng-bind-html 指令不显示 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858402/

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