javascript - AngularJs - 动态显示按钮的最佳方式是什么?

标签 javascript angularjs html angularjs-directive

我是 angularJs 的新手。有人能给我指出从 angularJs 到 html 动态显示链接的简单且最佳的方法吗?

我想在 html 中动态显示“n”(n>=0)个按钮,其中我从数据库获取“n”的值。假设如果n是5,当我加载html页面时应该显示5个按钮,而且我想知道用户单击了哪个按钮。

任何指示都会非常有帮助。

最佳答案

您可以通过使用“ng-repeat”指令来实现此目的。

尝试下面的代码:

HTML:

<div ng-app="app">
<div ng-controller="AppCtrl">
    <button ng-repeat="n in getArray(number)" id="button-{{$index}}" ng-click="getButtonClicked($index)" >This button repeats times</button>
</div>

脚本:

var myApp = angular.module('app',[]);
        myApp.controller('AppCtrl' , function($scope){
            $scope.number = 5;
            $scope.getArray = function(num){
                var array = [];
                for(var i = 0 ; i < num;i++){
                    array[i] = i +1;
                }
                return array;
            }
            $scope.getButtonClicked = function(buttonNumber){
                alert(buttonNumber + 1 + " is clicked");
            }
        });

关于javascript - AngularJs - 动态显示按钮的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027557/

相关文章:

javascript - 如何获取元素id作为函数参数

javascript - $scope 或 $scope.$watch 中的作用域?

android - 转换 Html 并将文本设置为 Textview

javascript - 添加 cookie 仅显示一次弹出窗口

javascript - angular2/javascript 中的动态变量

javascript - 自定义过滤器对所选阵列进行 Angular 过滤

angularjs - 可以更新各种范围的 Angular 和套接字

jQuery 扩展带参数的方法?

html - 将 2 个 div 设置为彼此相邻

javascript - 字符串中的 HTML 实体(外部 JavaScript 文件)