控制绑定到一个函数但该函数不能访问另一个模块的工厂

时间:2016-02-13 04:46:56

标签: angularjs

我有这个code,其中一个控件绑定到一个使用另一个模块的工厂的功能。 this.xyzFactory未定义。任何人都可以帮助我吗?

function getName1() {
    return this.xyzFactory.getName(); //undefined
}

1 个答案:

答案 0 :(得分:0)

您的代码是正确的但在您的代码中angular.js不支持您的html,所以如果您想使用在线lib,那么试试这个

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular.min.js" >
</script>
<script>
    angular.module('MyApp', [])
            .controller('AppCtrl', function ($scope,xyzFactory) {

        $scope.appName = xyzFactory.getName("bob");
})
.factory('xyzFactory', function() {
       return {
          getName: function (name) {
             return name;
          }
      }
  })
</script>
</head>
<body ng-app="MyApp" ng-controller="AppCtrl">
<div>
    Hello {{ appName }}<br>
</div>
</body>
</html>