博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AngularJS] Transforming raw JSON data to meaningful output in AngularJS
阅读量:6687 次
发布时间:2019-06-25

本文共 1930 字,大约阅读时间需要 6 分钟。

angular.module('APP', []).controller('MainController', function($scope, UserConstants){  var user = {    firstName: 'Benjamin',    lastName:  'Roth'  };   this.user = user;  this.userTypes = UserConstants.types;}).service('UserPresenter', function(UserConstants){  var typeFromId = _.memoize(function(typeId){    var obj = _.findWhere(UserConstants.types, { value: typeId});    return obj ? obj.display : '';      });    return {    fullName: function(user){      return user.firstName + ' ' + user.lastName;    },    type: function(user){      return typeFromId(user.typeId);    }  };}).factory('UserModel', function(UserPresenter){  function UserModel(props){    _.extend(this, props);  }  UserModel.prototype.fullName = function(){    return UserPresenter.fullName(this);  };  UserModel.prototype.type = function(){    return UserPresenter.type(this);  };  return UserModel;}).filter('user', function(UserPresenter){  return function(user, fnName){    return UserPresenter[fnName](user);  };}).constant('UserConstants', {  types: [    { value: '1', display: 'Front end' },    { value: '2', display: 'Back end' },    { value: '3', display: 'Full stack' }  ]});

 

 

    
JS Bin
{
{ main.user | json}}


{
{ main.user | user:'fullName' }}
{
{ main.user | user:'type' }}

 

转载地址:http://nhhao.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
唾面自干
查看>>
对SpringAop的思考之基于jdk的动态代理
查看>>
openstack学习笔记五 多节点部署之 rabbitmq信息中枢与元数据
查看>>
揭秘设计模式:适配器模式(Adapter)
查看>>
centos救援模式修改root密码
查看>>
我的友情链接
查看>>
Linux系统的启动和修复模式
查看>>
软件发布版本区别介绍
查看>>
kvm虚拟机迁移
查看>>
Docker 修改docker容器内部时间
查看>>
解决windows下redis狂占C盘内存
查看>>
yii2高级模板添加新增模块
查看>>
【推荐】(SqlServer)不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解
查看>>
TURBOGATE邮件网关——最经济高效的企业网关选择
查看>>
MS14-058 最新提权神器
查看>>
数据挖掘算法(Analysis Services – 数据挖掘)
查看>>
Apache配置详解(最好的APACHE配置教程)
查看>>
CentOS 7 下基于基 bitnami 安装部署 redmine
查看>>
linux ubuntu apt-get 更换源
查看>>