今天完成的事情:
1.完成了后台系统的修改功能,分页和搜索还没开始做
明天计划的事情:
1.完成分页和搜索功能
遇到的问题:
1.今天卡在了点击编辑路由跳转这里,后来找到了方法。可以用$state.go.
$scope.editStudent= function (x) {
$state.go('index.student-information',{
params:x
});
注意传递的参数后面是不能直接显示出来的,需要接收一下。首先在路由那里设置
params:{"params":null}
接受参数用$stateParams
收获:今天重新看了下angular权威教程,小课堂的内容还没来得急整理,明天整理下写在日报上。
1模块
使用模块能给我们带来许多好处,比如:
保持全局命名空间的清洁;
编写测试代码更容易,并能保持其清洁,以便更容易找到互相隔离的功能;
易于在不同应用间复用代码;
使应用能够以任意顺序加载代码的各个部分。
angular(“myApp”,[])声明模块,有两个参数一个是模块的名称,一个是依赖列表。
引用myapp模块,angular.module('myApp')
angular.module()参数:1、name是模块的名称,字符串变量
2、requires字符串数组,字符串数组
2.作用域:$scope
作用域是视图与控制器之间的胶水。
我们可以依赖视图在修改数据时立刻更新$scope,也可以依赖$scope在其发生变化时立刻重新渲染视图。
作用域提供了监视数据模型变化的能力。它允许开发者使用其中的 apply 机制,将数据模型
的变化在整个应用范围内进行通知。我们在作用域的上下文中定义和执行表达式,同时它也是将
事件通知给另一个控制器和应用其他部分的中介。
$scope对象在angular js中充当数据模型,但是$scope 并不负责处理和操作数据,只是视图和html之间的桥梁,视图和控制器之间的胶水。
3.表达式:
{{ expression }}当用 $watch 进行监听时,AngularJS会对表达式或函数进行运算。
$scope.$watch('expr', function(newVal, oldVal, scope)
插值字符串:在字符串模板中做插值操作,需要在对象中注入$interpolate
angular.module('myApp', []).controller('MyController',function($scope,$interpolate) {
// 我们同时拥有访问$scope和$interpolate服务的权限
});
$interpolate接受三个参数:1.text字符串 包含字符插值标记的字符串
mustHaveExpression (布尔型):如果将这个参数设为 true ,当传入的字符串中不含有表达式时会返回 null 。
trustedContext (字符串):AngularJS会对已经进行过字符插值操作的字符串通过
$sec.getTrusted() 方法进行严格的上下文转义。
评论