星空网 > 软件开发 > 网页设计

Ionic 的 ng

很多人在问我是 ionic好呢?还是react好呢? 其实我只想告诉你去看文档啊,不用用怎么知道哪个合适呢? 嘿嘿但是真的这么问的时候我也不会这么回答的,那岂不是太张狂了哈哈哈

react我确实没有用过,所以今天不多做什么评价。但是ionic我在项目中一直用着,想说的是确实很好用。

上一篇文章我们介绍了css3实现聊天界面的布局。那么今天我们就来学习一下,如何在页面进行数据交互。

Ionic 的 ng

文章重点:

  1. 如何在页面巧妙的运用ng-class的功能
  2. ng-class有哪些使用方法

接下来我们就围绕以上的重点来讲述:

一、如何在页面巧妙的运用ng-class的功能

上一节我们已经把页面的静态布局给大家一一讲解了,那么我们今天来分享一下怎么动态展示数据,老习惯我们先看代码(PS : CSS部分请查看 CSS3 仿微信聊天小气泡

HTML

<!-- 聊天界面 --> <div ng- ng-repeat="c in chatAll">   <span ng->     <img ng- />   </span>   <div ng->     {{c.data}}   </div> </div>

  

Controller.js

//返回给我的信息是带有发送者或者接受者的ID的 $scope.isUser = function(chatId) {   if(chatId == cid){     return true;   }else{     return false;   } }; 

注: 在项目中我们是根据发送者的ID去做判断的 isUser(c.sender)

这里的判断就是根据true/false去判断所要使用的class

第二、ng-class有哪些使用方法

在angular中为我们提供了3种方案处理class:

  1. :scope变量绑定,如上例。(不推荐使用)
  2. :字符串数组形式。
  3. :对象key/value处理。

在前面Angularjs开发一些经验总结中我们说到在angular开发中angular controller never 包含DOM元素(html/css),在controller需要一个简单的POJO(plain object javascript object),与view完全的隔离(交互angularjs框架的职责。但在某些项目中看见controller涉及DOM的元素最多的是在controller scope上定义某变量,其值为class name,形如:

function ctr($scope){  $scope.test =“classname”;}<div class=”{{test}}”></div>

这种方式完全没错,是angular提供的一种改变class的方式,但是在controller涉及了classname在我看来是乎总是那么诡异,我希望的是controller是一个干净的纯javascript意义的object。

我们继续其他两种解决方案:
1字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;

function Ctr($scope) {   $scope.isActive = true;}<div ng-></div>

其结果是2中组合,isActive表达式为true,则 active,负责inactive。

2对象key/value处理主要针对复杂的class混合,其形如:

当 isSelected = true 则增加selected class,
当isCar=true,则增加car class,
所以你结果可能是4种组合。

个人推荐用2,3两种方式,不建议将class放入controller scope之上,scope需要保持纯洁行,scope上的只能是数据和行为。

今天总结到此结束,有不对的地方望大家多多指出哦。让我们一起进步。学习愉快!么么哒。。。。。。

 




原标题:Ionic 的 ng

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

你应该庆幸FaceBook错误提示:https://www.ikjzd.com/articles/139623
16%德国VAT税率政策还有吗?:https://www.ikjzd.com/articles/139624
封锁三年,沙特卡塔尔边境终于重新开放了!:https://www.ikjzd.com/articles/139625
细思极恐!这类产品亚马逊评分不断降低,原因竟然是......:https://www.ikjzd.com/articles/139626
东南亚独角兽Grab实现收支平衡:https://www.ikjzd.com/articles/139627
速卖通之一个优秀服务商的自我修养:https://www.ikjzd.com/articles/139628
永康白云风景区怎么走 白云山风景区怎么去??:https://www.vstour.cn/a/363181.html
2022世界杯门票如何买?:https://www.vstour.cn/a/363182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流