我有一个自定义指令,我希望能够将过滤器名称传递给它。该过滤器将在我的模板中使用。以下是我走到这一步:如何将过滤器传递到AngularJS中的指令
指令:
angular.module('forecastDirective', [])
.directive('forecast', ['appConfig', function(appConfig) {
return {
templateUrl: appConfig.directivesRoot + 'templates/forecast.html',
replace: true,
scope: {
weatherObject: "=",
convertToDate: "&",
filterTemp: "@",
dateFormat: "@",
},
}
}]);
模板:
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">{{ convertToDate({ dt: weatherObject.dt }) | date: dateFormat }}</h3>
</div>
<div class="panel-body">
Daytime temperature: {{ weatherObject.temp.day | filterTemp }}
</div>
</div>
作为@ AmyBlankenship的回答状态,您不需要将其注入或传递给指令定义。它应该可用于模板。如果不是,那么您可能需要检查该过滤器是否适用于您的指令所定义的模块。 – jusopi