trustashtml - AngularJS-Injecting Factory en la función de enlace de la directiva
ng-style conditional (1)
Ya debería estar disponible dentro de la función de enlace.
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;
}
};
}]);
Tengo un código simple:
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);
}
};
}])
});
Quiero poder acceder a myFactory
dentro de la función de link
, ¡pero no puedo! También probé link: function(scope, routeParams, location, factoryProvider)
y tampoco funcionó. ¿Por qué?