我正在學習角色並構建一個小應用程序。我正在使用角1.3.1。我寫了一個自定義過濾器,並在閱讀文檔後認爲*正確使用了該語法。依賴注入有些問題,但是我一直收到一個「未知的提供者」,我無法推斷可能會出現什麼問題。請告訴我爲什麼這不起作用,提前謝謝!未知提供者:myFilterProvider < - myFilter,
這裏是我的過濾功能:
angular.module('trimWords', [])
.filter('trimWords', function(){
return function(input, words){
if(isNaN(words)) return input;
if(input){
var inputWords = input.split(/\s+/);
if(inputWords.length > words){
input = inputWords.slice(0, words).join(' ') + '...';
}
}
return input;
};
});
這裏是被我宣佈它在我的應用程序並注入它作爲一個依賴:
(function(){
var myApp = angular.module('myApp',['ngStorage','ngAnimate','ngRoute',
'mainController', 'todoService','formController', 'trimWords']);
angular.module('mainController', [])
.controller('mainController',['$scope', '$localStorage', 'Todos','trimWords', function($scope, $localStorage, Todos, trimWords){
$scope.$storage = Todos.initStorage;
$scope.formData = {};
$scope.formData.text = ' ';
$scope.createToDo = Todos.createToDo
$scope.formData.text = ' ';
$scope.destroyTodo = Todos.destroyTodo;
}])
})();
在網絡選項卡上,我可以看到,文件加載正常。我可以嘗試解決這個問題?
爲什麼你注入控制器作爲依賴? – Vineet
是的,你正在創建太多的模塊,這可能不是必需的。不管怎樣,你能否把你在控制檯 – Kulbhushan
中得到的確切錯誤放在哪裏?這與過濾功能有關嗎?只有當我試圖添加過濾器「trimWords」時,我得到了錯誤。謝謝 – Liam