2016-05-30 2 views
0

Я пытался использовать этот простой фильтр:Как использовать фильтр в моем AngularJS именно на ng-bind?

App.filter('MyCutFilter', function() 
{ 
    return function(input) 
    { 
     return input.replace(/^.*[\\\/]/, ''); 
    }; 
}) 

На элемент нг-повторить, как это:

<tr ng-repeat="jf in ctrl.Files" class="tablerow"> 
    <td><span ng-bind="jf.id"></span></td> 
    <td><span class="filename" ng-bind="jf.FileName | MyCutFilter"></span></td> 

Но я получил следующее сообщение об ошибке:

Error: [$injector:unpr] Unknown provider: CutFilterProvider <- CutFilter <- UpFileController

Что может я делаю, чтобы исправить это?

Спасибо за помощь в adavance.

+0

Как вы используете этот фильтр? И 'MyCutFilter' - это не то же самое, что' CutFilter' - вы это понимаете, не так ли? – dfsq

+0

@dfsq Извините, что редактировал мой вопрос ^^ – Sanzensekai

+0

https://docs.angularjs.org/error/$injector/unpr может быть, есть ошибка в зависимостях инъекции ... –

ответ

0

наконец я создал свою собственную службу, как это:

'use strict'; 

App.factory('UtilsService', [function(nameTable){ 

    return { 
       parseTheseNames: function ParseThesesNames(nameTable){ 
        for (var i=0; i < nameTable.length; i++) 
        { 
         //console.log(d[i].upFileName); 
         nameTable[i].upFileName = nameTable[i].upFileName.replace(/^.*[\\\/]/, ''); 
         //console.log("obj " + d[i].upFileName); 
        } 
      } 
    }; 

}]); 

И я использую это так:

App.controller('FileController',[..., 'UtilsService',..., 
function(..., UtilsService, ...){ 
. 
. 
. 

function(d){ 
    UtilsService.parseTheseNames(d); 
    self.upFiles = d; 
} 
. 
. 
. 

Я изменил то, что я хотел, чтобы получить возврат данных непосредственно из обратный вызов, чтобы иметь возможность анализировать имя файла ранее.

Спасибо за помощь и документацию.

0

Глядя на ошибки,

Error: [$injector:unpr] Unknown provider: CutFilterProvider <- CutFilter <- UpFileController

Похоже, что вы пытаетесь внедрить Cutfilter в контроллер с именем UpFileController. Пожалуйста, удалите Cutfilter инъекции от UpFileController.

+0

Спасибо за этот совет. – Sanzensekai