详解AngularJS controller调用factory


Posted in Javascript onMay 19, 2017

1、定义 factory.js 文件

var appFactorys = angular.module('starter.factorys', []) 
appFactorys.factory('HouseFactory', function () { 
  var houseList = [ 
    { id: 0, title: '急售北二环 小区配套齐全 精装修', price: '88.0', describe: '2室1厅 120平米', img: 'img/ben.png' }, 
    { id: 1, title: '急售东二环 小区配套齐全 精装修', price: '88.0', describe: '2室1厅 120平米', img: 'img/max.png' }, 
    { id: 2, title: '急售南二环 小区配套齐全 精装修', price: '87.0', describe: '2室1厅 120平米', img: 'img/adam.jpg' }, 
    { id: 3, title: '急售西二环 小区配套齐全 精装修', price: '86.0', describe: '2室1厅 120平米', img: 'img/perry.png' }, 
    { id: 4, title: '急售北二环 小区配套齐全 精装修', price: '85.0', describe: '2室1厅 120平米', img: 'img/mike.png' } 
  ]; 
  return { 
      all: function () { 
        return houseList; 
      }, 
    }; 
});

2、在 app.js 文件引用 factory.js 文件

angular.module('starter', ['ionic', 'ngCordova', 'starter.directives','starter.factorys','starter.services', 'starter.customControllers']) 

3、在controller中调用factory

appControllers.controller('HouseCtrl', function ($scope, $timeout, $ionicModal, $ionicActionSheet, $http, $cordovaToast, $ionicLoading, HouseFactory) { 
  // $scope.houseList = [ 
  //   { id: 0, title: '急售北二环 小区配套齐全 精装修', price: '88.0', describe: '2室1厅 120平米', img: 'img/ben.png' }, 
  //   { id: 1, title: '急售东二环 小区配套齐全 精装修', price: '88.0', describe: '2室1厅 120平米', img: 'img/max.png' }, 
  //   { id: 2, title: '急售南二环 小区配套齐全 精装修', price: '87.0', describe: '2室1厅 120平米', img: 'img/adam.jpg' }, 
  //   { id: 3, title: '急售西二环 小区配套齐全 精装修', price: '86.0', describe: '2室1厅 120平米', img: 'img/perry.png' }, 
  //   { id: 4, title: '急售北二环 小区配套齐全 精装修', price: '85.0', describe: '2室1厅 120平米', img: 'img/mike.png' } 
  // ]; 
 
  /* 调用Factory.js数据 */ 
  $scope.houseList = HouseFactory.all(); 
 
})

4、html页面调用

<ion-list> 
  <ion-item class="item item-thumbnail-left" ng-repeat="item in houseList" href="#/housedetail/{{item.id}}" rel="external nofollow" style="padding--bottom:2px"> 
    <img ng-src="{{item.img}}"> 
    <h2>{{item.title}}</h2> 
    <dd class="assertive cus-price">{{item.price}}万元</dd> 
    <dd class="u-f-h4">{{item.describe}}</dd> 
  </ion-item> 
</ion-list>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 Javascript
layer弹窗插件操作方法详解
May 19 #Javascript
layui选项卡效果实现代码
May 19 #Javascript
bootstrap table单元格新增行并编辑
May 19 #Javascript
layui弹出层效果实现代码
May 19 #Javascript
layui分页效果实现代码
May 19 #Javascript
layui前段框架日期控件使用方法详解
May 19 #Javascript
详解Node.js开发中的express-session
May 19 #Javascript
You might like
PHP 数组实例说明
2008/08/18 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP解析RSS的方法
2015/03/05 PHP
js取消单选按钮选中示例代码
2013/11/14 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
python求斐波那契数列示例分享
2014/02/14 Python
Django中的forms组件实例详解
2018/11/08 Python
python处理excel绘制雷达图
2019/10/18 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年教学工作总结
2015/04/02 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
职工食堂管理制度
2015/08/06 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
python 如何用terminal输入参数
2021/05/25 Python
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
Go并发4种方法简明讲解
2022/04/06 Golang
python 单机五子棋对战游戏
2022/04/28 Python