首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AngularJS -将工厂注入指令的链接函数

AngularJS -将工厂注入指令的链接函数
EN

Stack Overflow用户
提问于 2014-03-29 02:11:55
回答 1查看 25.6K关注 0票数 18

我有一个简单的代码:

代码语言:javascript
复制
define(['app'], function(app)
{
    app.factory('factoryProvider', function(){
        return {
            name: 'my Name'
        }
    });

    app.directive('myDiv',['factoryProvider', function(factoryProvider) {
        return {
            restrict: 'E',
            replace: true,
            templateUrl: 'link/to/template.html',
            controller: function($scope) {
            },
            link: function(scope, routeParams, location) {
                console.log(factoryProvider.name);
            }
        };   
    }])
});

我希望能够在link函数中访问myFactory,但我不能!我也尝试过link: function(scope, routeParams, location, factoryProvider),但同样不起作用。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 02:14:47

它应该已经在link函数中可用。

代码语言:javascript
复制
app.factory('factoryProvider', function(){
    return {
        name: 'my Name'
    }
});

app.directive('myDiv',['factoryProvider', function(factoryProvider) {
    return {
        restrict: 'E',
        replace: true,
        template: '<p>{{name}}</p>',
        controller: function($scope) {
        },
        link: function(scope) {
            scope.name=factoryProvider.name;
        }
    };
}]);
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22720255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档