AngularJS 完整的 AngularJS 指令列表
在本文中,我们将介绍一些常用的 AngularJS 指令,并提供示例说明,帮助您了解和掌握这些指令的用法。
阅读更多:AngularJS 教程
ng-app
ng-app 指令用于标记一个 HTML 元素,该元素将成为 AngularJS 应用的根元素。它告诉 AngularJS 框架在该元素内部应用 AngularJS 的功能。
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
// Your controller logic
});
在上面的示例中,ng-app="myApp" 标记了一个具有 myApp 模块的根元素,并使用 ng-controller="myCtrl" 定义了一个名为 myCtrl 的控制器。这样就创建了一个简单的 AngularJS 应用。
ng-model
ng-model 指令用于绑定数据到 HTML 元素。它会自动更新数据和 HTML 元素的值。
Hello, {{ name }}!
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.name = "John Doe";
});
在上面的示例中,ng-model="name" 将输入框的值绑定到 $scope 对象中的 name 属性。当输入框的值改变时,$scope.name 的值也会相应地改变。
ng-repeat
ng-repeat 指令用于循环遍历数组或对象,并在 HTML 中生成重复的元素。
- {{ person.name }}
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.people = [
{ name: "John" },
{ name: "Jane" },
{ name: "Bob" }
];
});
在上面的示例中,ng-repeat="person in people" 将遍历 people 数组,并为每个元素生成一个
ng-click
ng-click 指令用于在元素被点击时调用一个函数。
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.sayHello = function() {
alert("Hello!");
};
});
在上面的示例中,当按钮被点击时,sayHello() 函数会被调用,弹出一个对话框显示 “Hello!”。
ng-show/ng-hide
ng-show 和 ng-hide 指令用于在元素的可见性之间进行切换。
Hello, World!
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.showHello = false;
});
在上面的示例中,点击按钮会切换
元素的可见性。初始状态下,showHello 的值为 false,因此
元素是隐藏的。当按钮被点击时,showHello 的值会反转,从而切换元素的可见性。
ng-submit
ng-submit 指令用于在表单被提交时调用一个函数。
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.submitForm = function() {
alert("Form submitted!");
};
});
在上面的示例中,当表单被提交时,submitForm() 函数会被调用,弹出一个对话框显示 “Form submitted!”。
ng-bind
ng-bind 指令用于将数据绑定到 HTML 元素的内容。
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.message = "Hello, World!";
});
在上面的示例中,ng-bind="message" 将 $scope.message 的值绑定到
元素的内容中,显示 “Hello, World!”。
ng-options
ng-options 指令用于在下拉列表中生成选项。
var app = angular.module('myApp', []);
app.controller('myCtrl', function(scope) {scope.countries = [
{ name: "USA" },
{ name: "China" },
{ name: "Japan" }
];
});
在上面的示例中,ng-options="country.name for country in countries" 会遍历 countries 数组,并为每个元素生成一个
ng-include
ng-include 指令用于包含外部 HTML 文件的内容。
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
// Your controller logic
});
在上面的示例中,ng-include="'template.html'" 会将名为 template.html 的外部 HTML 文件的内容包含在指定的
ng-class
ng-class 指令用于根据条件为元素添加或移除 CSS 类。