angular 定义对象_angularjs – 如何创建一个可以在Angular中使用的自定义对象类
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中使用的自定义对象类相关推荐
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- 判断java中String、自定义对象、集合为空的方法
一.仅判断是否分配内存 如果仅判断该对象.集合是否已被分配内存(即null还是非null),而不用考虑是否有值,则直接使用 object == null判断即可. 二.如果需进一步判断 要进一步判断该 ...
- unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
该文章是一篇译文,附上原文链接 Game Objects and Scriptscatlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...
- 简单实现对象调用:创建一个LOL中的英雄类和怪物类
1.创建一个LOL中的英雄类和怪物类,要求: 怪物类中加入生命值属.等级属性,生命值=等级*1000 英雄类中加入"经验值","等级","攻击力&qu ...
- [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)...
本文转自:http://www.cnblogs.com/salam/archive/2010/11/10/1873437.html 绘制一个XY集是一种很常见的任务,基于Android平台的绘制很简单 ...
- python创建一个txt文件-python中如何创建一个txt文件
python中有一个内置函数open(),该函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写.如果以只写模式打开一个文件,那么该函数会在文件不存在时创建一个文件. 语法: ...
- python创建一个空集合_Python中如何创建集合
#创作者招募令# 第六十七节:创建集合 集合作为序列形式的一种,在Python中也有应用. 先来看看集合在数学中的定义:集合(aggregate)是"确定的一堆东西",集合里的&q ...
- python中对象和变量的关系_浅析python中的类变量和对象变量
刚学python,学到了有关于类和对象的地方.对一个概念有点模糊,后来通过实践编码找到一定规律 在python中 class test(object): id=2 name='tt' list=['t ...
- java对象序列化存储到文件、从文件中反序列化读取java对象
1.首先,对即将要操作的java对象的类需要实现序列化接口Serializable,代码如下: import java.io.Serializable; public class User imple ...
最新文章
- linux mysql 1045 错误_Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use...
- 【资源】《动手学数据分析》开源教程完整发布!
- eureka源码:开启eureka server
- 使用python 下载_使用python下载大量文件
- flask 写数据mysql_flask 创建数据提交到mysql中的方式
- QoS队列调度技术详解
- 轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 含CD光盘1
- app商品详情原数据 API ——淘宝/天猫
- matlab 非均匀采样,非均匀采样信号的频谱分析
- MapReduce之week2 test 分区计算结余(练习)
- 无限复活服务器,绝地求生刺激战场无限复活模式怎么玩 无限复活玩法攻略分享...
- 小程序ibeacon三点定位
- 树莓派改造成通用计算机,218元!树莓派电脑板成功改造完整便携式电脑(图)...
- 【YOLOv7/v5系列算法改进NO.45】首发最新特征融合技术RepGFPN(DAMO-YOLO)
- 2021最火表情包壁纸小程序,全自动一键采集,对接外卖cps,独立后台,无需授权。
- 我的世界服务器方块高度修改,我的世界:Mojang解除建筑高度限制,最高可达2032格,玩家狂喜!...
- Django进阶 Django REST framework+Vue 打造生鲜超市第一天 搭建环境
- 年度团队个人回顾工坊实录
- [六点]Unity零基础实战:古迹探险(一)
- windows安全警报怎么关闭_Windows10如何关闭自动更新
热门文章
- Mybatis自学日志05(复杂环境的搭建)
- 组件、局部的组件、表行组件、组件数据传递
- 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
- ReactHooks+Antd Checkbox Group多选框组单独禁用其中选项
- golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
- 单片机c语言编程RGB,C语言将raw data(rgb/rgba)写成bmp文件(bmp24或32)
- flutter 刷脸_GitHub - hqwlkj/wechat_face_payment: 微信刷脸支付、刷脸认证、扫码支持等 Flutter 插件....
- SQL Server 导入bak备份出错
- Java-idea-生成for循环
- C#开发微信门户及应用(27)-公众号模板消息管理