Angular JS无法调用工厂方法

时间:2016-10-06 04:48:33

标签: javascript angularjs factory

我的代码

// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
angular.module('starter', ['ionic'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    if (cordova.platformId === "ios" && window.cordova && window.cordova.plugins.Keyboard) {
      // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
      // for form inputs)
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

      // Don't remove this line unless you know what you are doing. It stops the viewport
      // from snapping when text inputs are focused. Ionic handles this internally for
      // a much nicer keyboard experience.
      cordova.plugins.Keyboard.disableScroll(true);
    }
    if(window.StatusBar) {
      StatusBar.styleDefault();
    }
  });
})
.controller('starterController', function ($scope, starterFactory)
{
    $scope.buttonClick = function () {
        debugger;
        alert("buttonClicked");
        $scope.name = starterFactory.getName();

    }
})
.factory('starterFactory',function()
{
    debugger;
    var var1 = "akshay";
    return {
        getName :function()
        {
            debugger;
            return var1;
        }
    };
})    

我是角度j的新手。无论我做什么我都无法调用getName函数,因为注入器失败了。我做错了什么?或者有更好的方法来做同样的事情吗?

0 个答案:

没有答案