如何在角度服务中调用页面加载的函数

时间:2017-06-21 17:51:13

标签: javascript jquery html css angularjs

以下是我的角度应用程序的外观。

(function () {
  "use strict";

angular
    .module("app.core", ['ngRoute']);

}());

服务

(function () {

'use strict';

angular
    .module('app.service')
    .factory('dataService', dataService);

dataService.$inject = ['$http', '$q'];

function dataService($http, $q) {

    var service = {
        create: create,
        read: read,
        update: update,
        remove: remove
    }

    return service;

    function read() {
        return
        $http.get("APIURL")
        .then(success)
        .catch(exception);

        function success(response) {

        }

        function exception(ex) {

        }

    }

  function create() {} 
  function update() {}
  function detete() {}

 }
})`

的index.html

  <body ng-app="app.core">
     <div ng-view> </div>
  </div>

在页面加载时,将home-template.html插入到ng-view中。

下面没有任何线索

  

在页面上只调用dataService的read()的正确方法是什么   加载?

1 个答案:

答案 0 :(得分:1)

正常用例是在控制器的构造函数中调用服务。

John Papa的风格指南对这种类型的架构和最佳实践有很多详细的指导。我强烈推荐它。

https://github.com/johnpapa/angular-styleguide/tree/master/a1