发表于: 2017-06-26 22:56:39

1 876


1、任务9差不多了,果然最麻烦的还是接口对接,一是要对任务资源里面的要求理解不透彻容易跑偏走弯路,二是本身根据任务要求去找关键知识点的资料,跟自己任务的差异性导致可能不能直接应用带来的无序修改。

$scope.submitOnline=function () {  //定义上线按钮
var status=2;     //状态为2常量
   params={    //表单参数赋值
       title:$scope.title, //双向绑定表单数据,下同
       type:$scope.type2,  //外面筛选转换为数字
       status:status,
       content:$scope.content,
       url:$scope.url,
       img:img,       //img外面定义好服务器地址
       industry:$scope.industry2
   }
   $http({     
       method:'post',
       url:'/carrots-admin-ajax/a/u/article',
       params:params
   }).success(function (res) {
       if(res.message=="success")  //简易判断
           {alert("上线成功!")}
           console.log(res);
       })
}

2、行业大图附加框的显示隐藏,简单语义化逻辑判定并带入ng-if。

<select ng-show="type=='行业大图'" style="margin-left: .5em;" name="industry" id="industry" ng-model="industry">
   <option>请选择</option>
   <option>移动互联网</option>
。。。
</select>

3、需要引用项目比较多,想做点全局变量,发现跟js直接使用var有点不一样。

在ng-app或控制器中定义的全局变量,在不同的controller里都可以使用。
。通过var 直接定义global variable,这根纯js是一样的。
。用angularjs value来设置全局变量 。
。用angularjs constant来设置全局变量 。
。用angularjs rootscope来设置全局变量 。
。定义服务。
。$rootScope。
。定义一个服务来传值。
(1)在app模块中,定义全局变量:

  1. var test2 = 'tank';         //方法1,定义全局变量
    app .value('test',{"test":"test222","test1":"test111"});  //方法2定义全局变量
    app .constant('constanttest', 'this is constanttest');    //方法3定义全局变量  

    (2)在controller中调用全局变量

    var phonecatControllers = angular.module('phonecatControllers', []);
    phonecatControllers.controller('PhoneListCtrl', ['$scope','test','constanttest',
       function($scope,test,constanttest) {
           $scope.test = test;                   //方法2,将全局变量赋值给$scope.test  
           $scope.constanttest = constanttest;   //方法3,赋值  
           $scope.test2 = test2;                 //方法1,赋值  
       }]);

困难:无。
收获:收获了angular上传表单及文件。
计划:空了多看看angular的书,加深对框架的理解,继续任务9。



返回列表 返回列表
评论

    分享到