本篇文章和大家介绍了关于angularjs前端js框架,有需要的朋友可以看一下
使用:
<script type="application/javascript" src="../js/angular.min.js "></script>
一、常用属性:
ng-app:可以再任何元素上使用,代表angular应用作用域,也是angularjs的程序入口,对标签内的元素初始化.
ng-controller:控制器.
ng-model:指定当前元素与数据模型($scope)中的属性绑定,如果数据模型中没有此属性,会自定创建
ng-repeat:循环$scope中的属性.
ng-bind或{{属性名}}:进行属性取值.
二、双向绑定:
定义:更新视图会自动跟新模型,更新模型会自动更新视图.
<!-- angular编程入口 -->
<body ng-app>
<p>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
</p>
<p>
hello,{{name}}!!!
</p>
</body>
三、angularjs基于模块化实现mvc:
<body>
<!-- angular编程入口,定义一个模块 -->
<p ng-app="myapp" ng-controller="myctrl">
<p>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
</p>
<p>
hello,{{name}}!!!
</p>
</p>
</body>
<script type="text/javascript">
//初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
var myapp = angular.module("myapp",[]);
//定义模块的控制器
/*myapp.controller("myctrl",["$scope",function($scope){
$scope.name="沃德发";
}])*/
//$scope页面与控制器的桥梁
myapp.controller("myctrl",function($scope){
$scope.name="法克鱿";
});
</script>
四、angularjs的事件绑定:
ng-click:angularjs的单击事件.
<body>
<!-- angular编程入口,定义一个模块 -->
<p ng-app="myapp" ng-controller="myctrl">
<p>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
<input type="button" value="清空" ng-click="clearval()"/>
</p>
<p>
hello,{{name}}!!!
</p>
</p>
</body>
<script type="text/javascript">
//初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
var myapp = angular.module("myapp",[]);
//$scope页面与控制器的桥梁
myapp.controller("myctrl",function($scope){
$scope.name="嗯嗯啊";
//事件绑定
$scope.clearval = function() {
$scope.name = "";
}
});
</script>
五、angularjs的遍历集合:
ng-repeat:angularjs用于集合遍历,迭代.
<body>
<!-- angular编程入口,定义一个模块 -->
<p ng-app="myapp" ng-controller="myctrl">
<table border="1" width="90%">
<tr>
<td>序号</td>
<td>商品编号</td>
<td>商品名称</td>
<td>商品价格</td>
</tr>
<tr ng-repeat="product in products">
<td>{{$index+1}}</td>
<td>{{product.id}}</td>
<td>{{product.name}}</td>
<td>{{product.price}}</td>
</tr>
</table>
</p>
</body>
<script type="text/javascript">
//初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
var myapp = angular.module("myapp",[]);
myapp.controller("myctrl",function($scope){
$scope.products=[
{
id:'a001',
name:'狗子',
price:3306
},{
id:'a002',
name:'啥子哟',
price:8080
}
]
});
</script>
六、angularjs的路由:
引入路由的js:
<script type="text/javascript" src="../js/angular-route.min.js" ></script>
ng-view:显示路由调用的页面
$routeprovider:路由系统
when..when..otherwise : 类似于switch..case..case..default
<!-- angular编程入口 -->
<body ng-app="myapp">
<p>
<h1>head</h1>
<a href="#/aa">首页</a>
<a href="#/bb">*</a>
<a href="#/cc">站长推荐</a>
</p>
<!-- ng-view显示路由调用页面 -->
<p ng-view>
</p>
<p>
<h1>foot</h1>
</p>
</body>
<script type="text/javascript">
var myapp = angular.module("myapp",["ngroute"]);
myapp.config(["$routeprovider",function($routeprovider){
$routeprovider.when("/aa",{
templateurl:'aa.html'
}).when("/bb",{
templateurl:'bb.html'
}).when("/cc",{
templateurl:'5_3.html'
}).otherwise({
redirectto:"/"
});
}]);
</script>
相关推荐:
angularjs之前端框架
angularjs如何实现tab切换和选中切换
angularjs的简介
以上就是angularjs前端js框架的详细内容。