发表于: 2017-01-07 01:22:35

2 1382


今天完成的事情:

   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() 方法进行严格的上下文转义。




返回列表 返回列表
评论

    分享到