在 javascript 中传递 AngularJS 值/变量

pass AngularJS value / variable inside javascript

这是我的Angular数据(我在这里只写了一个数据条目作为演示,实际上我有这么多条目):

var font = angular.module('font', []);

font.controller('fontListCtrl', function($scope) {

  $scope.font = [
                     {
                        id: "_001",
                        name: "Kalpurush",
                        download: "1"
                      }
                ]

    var download = scope.font.download
});

我想将我的下载 ID 传递到内部 javascript 内部 html。但我不能成功。

<div class="fontbox" ng-repeat="font in font">
{{font.name}}
<script>ccount_display('download')</script>
</div>

请帮帮我,谢谢:)

如果我理解正确,你想将 id 传递给 count_display 方法,你可以通过传递 font.id 和使用 <script> 标记来实现在这种情况下是没有必要的。希望这有帮助。

我根据你的code/question做了一些假设。如果不是这种情况,我可以修改我的解决方案。 您的代码中有几个问题。我已尝试在下面修复它们:

var font = angular.module('font', []);
font.controller('fontListCtrl', function($scope) {
  $scope.fonts = [{
                    id: "_001",
                    name: "Kalpurush",
                    download: "1"
                  }];
     //assuming you're accessing above scope variable, your code had 'scope' but not $scope. And it's an array.
     $scope.download = $scope.fonts[0].download;
     //assuming you want to use download variable in your HTML.
});

另外 HTML 也不正确。您应该执行如下操作:

ng-重复="font in fonts"