Angular.JS: внедрение фильтра в контроллер
Предположим вы переработали функцию, находящуюся в $scope
в фильтр:
|
|
И теперь вы можете использовать ее в своем приложении для обработки текста:
|
|
Но, как ни странно, другая функция стала выполняться с ошибкой:
|
|
Этот метод полагается на функцию numChar()
, которая сейчас вне области видимости.
Как же исправить ошибку?
Способ первый: внедряем фильтр обратно в контроллер, где находятся выполняющийся с ошибками метод:
|
|
Примите во внимание: суффикс Filter
добавлен к названию фильтра, мы получаем numCharFilter
и это, собственно, и есть название функции, которую вы будете использовать для доступа к этому фильтру.
Способ второй: внедряем сервис $filter
в ваш контроллер:
|
|
Это позволяет вам вызывать любой фильтр, но код становится немного корявым.
Но так или иначе, код теперь выполняется. Время подумать о том, что вы можете улучшить в своих программах, используя полученные знания. А может быть вы придумаете и еще что-нибудь поинтереснее?