成都创新互联网站制作重庆分公司

Ionic的ng-class在聊天功能上面的巧妙运用-创新互联

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

成都创新互联服务项目包括江华网站建设、江华网站制作、江华网页制作以及江华网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江华网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江华省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

文章重点:

  1. 如何在页面巧妙的运用ng-class的功能

  2. ng-class有哪些使用方法

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

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

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

HTML


 
     
         
     
      
         `c`.`data`
     
 

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”;
}

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

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

function Ctr($scope) { 
    $scope.isActive = true;
}


其结果是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上的只能是数据和行为。

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Ionic的ng-class在聊天功能上面的巧妙运用-创新互联
网址分享:http://cxhlcq.com/article/ceeosc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部