myApp.factory('ResulSet',function() {

function ResultSetInstance(dataSet) {

this.filter = function(){

// ...

}

}

return {

createNew: function(dataSet) {

return new ResultSetInstance(dataSet);

}

};

});

接着

myApp.controller('pageCtrl',function(ResultSet) {

var someData = ...;

var rs = ResultSet.createNew(someData);

}

编辑(来自问题提问者)

在进一步尝试的时候,我发现你甚至不需要使用createNew方法.

myApp.factory('ResultSetClass',function() {

ResultSetClass = function(dataSet) {

this.filter = function(){

// ...

}

}

return ResultSetClass

});

工作很好,然后你可以调用新的ResultSetClass(args).

注意使用Coffeescript的人

Coffeescript将返回您的类实例中的最后一个变量或方法,因此如果使用coffeescript(作为一般规则),则必须在类定义的末尾返回此变量或方法

myApp.factory 'ResultSetClass',() ->

ResultSetClass = (dataset) ->

this.filter = () ->

# do some stuff

return this

return ResultSetClass

如果你不明确地返回,那么你会发现你打电话时

myApp.factory 'ResultSetClass',() ->

ResultSetClass = (dataset) ->

this.filter = () ->

# do some stuff

那么你将只剩下coffeescript返回的最后一个过滤方法.

angular 定义对象_angularjs – 如何创建一个可以在Angular中使用的自定义对象类相关推荐

  1. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. 判断java中String、自定义对象、集合为空的方法

    一.仅判断是否分配内存 如果仅判断该对象.集合是否已被分配内存(即null还是非null),而不用考虑是否有值,则直接使用 object == null判断即可. 二.如果需进一步判断 要进一步判断该 ...

  3. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)

    该文章是一篇译文,附上原文链接 Game Objects and Scripts​catlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...

  4. 简单实现对象调用:创建一个LOL中的英雄类和怪物类

    1.创建一个LOL中的英雄类和怪物类,要求: 怪物类中加入生命值属.等级属性,生命值=等级*1000 英雄类中加入"经验值","等级","攻击力&qu ...

  5. [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)...

    本文转自:http://www.cnblogs.com/salam/archive/2010/11/10/1873437.html 绘制一个XY集是一种很常见的任务,基于Android平台的绘制很简单 ...

  6. python创建一个txt文件-python中如何创建一个txt文件

    python中有一个内置函数open(),该函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写.如果以只写模式打开一个文件,那么该函数会在文件不存在时创建一个文件. 语法: ...

  7. python创建一个空集合_Python中如何创建集合

    #创作者招募令# 第六十七节:创建集合 集合作为序列形式的一种,在Python中也有应用. 先来看看集合在数学中的定义:集合(aggregate)是"确定的一堆东西",集合里的&q ...

  8. python中对象和变量的关系_浅析python中的类变量和对象变量

    刚学python,学到了有关于类和对象的地方.对一个概念有点模糊,后来通过实践编码找到一定规律 在python中 class test(object): id=2 name='tt' list=['t ...

  9. java对象序列化存储到文件、从文件中反序列化读取java对象

    1.首先,对即将要操作的java对象的类需要实现序列化接口Serializable,代码如下: import java.io.Serializable; public class User imple ...

最新文章

  1. linux mysql 1045 错误_Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use...
  2. 【资源】《动手学数据分析》开源教程完整发布!
  3. eureka源码:开启eureka server
  4. 使用python 下载_使用python下载大量文件
  5. flask 写数据mysql_flask 创建数据提交到mysql中的方式
  6. QoS队列调度技术详解
  7. 轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 含CD光盘1
  8. app商品详情原数据 API ——淘宝/天猫
  9. matlab 非均匀采样,非均匀采样信号的频谱分析
  10. MapReduce之week2 test 分区计算结余(练习)
  11. 无限复活服务器,绝地求生刺激战场无限复活模式怎么玩 无限复活玩法攻略分享...
  12. 小程序ibeacon三点定位
  13. 树莓派改造成通用计算机,218元!树莓派电脑板成功改造完整便携式电脑(图)...
  14. 【YOLOv7/v5系列算法改进NO.45】首发最新特征融合技术RepGFPN(DAMO-YOLO)
  15. 2021最火表情包壁纸小程序,全自动一键采集,对接外卖cps,独立后台,无需授权。
  16. 我的世界服务器方块高度修改,我的世界:Mojang解除建筑高度限制,最高可达2032格,玩家狂喜!...
  17. Django进阶 Django REST framework+Vue 打造生鲜超市第一天 搭建环境
  18. 年度团队个人回顾工坊实录
  19. [六点]Unity零基础实战:古迹探险(一)
  20. windows安全警报怎么关闭_Windows10如何关闭自动更新

热门文章

  1. Mybatis自学日志05(复杂环境的搭建)
  2. 组件、局部的组件、表行组件、组件数据传递
  3. 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
  4. ReactHooks+Antd Checkbox Group多选框组单独禁用其中选项
  5. golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
  6. 单片机c语言编程RGB,C语言将raw data(rgb/rgba)写成bmp文件(bmp24或32)
  7. flutter 刷脸_GitHub - hqwlkj/wechat_face_payment: 微信刷脸支付、刷脸认证、扫码支持等 Flutter 插件....
  8. SQL Server 导入bak备份出错
  9. Java-idea-生成for循环
  10. C#开发微信门户及应用(27)-公众号模板消息管理