发表于: 2016-12-07 23:24:28

1 1645


今天完成的事:完成了修真院8期我的师弟页面和师弟日报页面

明天计划的事:计划完成实名认证审核详情页面和实名认证审核页面

遇到的问题:

1,用bootstrap布局时,当分辨率<768px时,设class="col-xs-6"合适,但<500px时,需设置class="col-xs-12"才适合,

于是: <div class="col-lg-3 col-md-4  st-padding" ng-class="{true:'col-xs-12',false:'col-xs-6'}[screen]" 

ng-repeat="name in stList track by $index"></div>

     $scope.screenWidth=document.body.offsetWidth ;

     if( $scope.screenWidth<500){ $scope.screen=true; } else{$scope.screen=false;}

问题是,当第一次加载时,能根据当前分辨率选择合适的布局,但当加载完后分辨率在此变化后,以上js便会失效,不知道如何动态监测屏幕的分辨率。

收获:

1,弄懂了了$scope和this的区别:

a,引用方式不同,$scope注入后直接附加数据对象,在controller中,$scope.test="",在html中,{{test}}

  this的写法,在controller中,var vm=this,vm.test="",在html中,{{vm.test}}

b,作用域不同,$scope当控制器在写法上存在父子关系时,子集可以继承父级的变量或方法,

  this是一个独立的作用域,不存在父子级作用域混淆

2,了解了angularjs比较合理的写法


返回列表 返回列表
评论

    分享到