gpt4 book ai didi

angularjs - 我可以将服务注入(inject) AngularJS 中的指令吗?

转载 作者:行者123 更新时间:2023-12-03 04:07:26 25 4
gpt4 key购买 nike

我正在尝试将服务注入(inject)到如下指令中:

 var app = angular.module('app',[]);
app.factory('myData', function(){
return {
name : "myName"
}
});
app.directive('changeIt',function($compile, myData){
return {
restrict: 'C',
link: function (scope, element, attrs) {
scope.name = myData.name;
}
}
});

但这返回了一个错误未知提供者:myDataProvider。有人可以查看代码并告诉我是否做错了什么吗?

最佳答案

您可以在指令上进行注入(inject),它看起来就像在其他地方一样。

app.directive('changeIt', ['myData', function(myData){
return {
restrict: 'C',
link: function (scope, element, attrs) {
scope.name = myData.name;
}
}
}]);

关于angularjs - 我可以将服务注入(inject) AngularJS 中的指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com