У меня есть собственный фильтр, который я использую для возврата строки html с помощью $ sce.trustAsHtml. В шаблоне/зрении я использую директиву нг-связывать-HTML и передать фильтр следующим образом:AngularJS Filter Data Binding
<div ng-bind-html="userAgent | geoCode:business"></div>
Внутри моего фильтра у меня есть внутренняя функция, которая принимает входной сигнал, бизнес-модель, в моем случае, который принимает свойства от бизнес-модели, модели mongoosejs и генерирует отформатированную строку, которая используется для создания и HTML тег:
'<a href="some_url_i_create" ...>'+ myFormattingInnerFunction(business) +'</a>';
Что странно, если я использую эту функцию несколько полей возвращаются как неопределенные/пустой. Однако, если я непосредственно получаю доступ к переменным a, следует:
'<a href="some_url_i_create" ...>'+ business.prop1 + business.prop2+ ... +'</a>';
Затем все свойства найдены и выводятся. Есть идеи?
P.S. Модель получена через запрос AJAX, который, в свою очередь, использует mongoosejs для извлечения данных внутри углового контроллера для этого раздела.
Где вы храните эту переменную бизнес? Как фильтр получает ссылку на него? – doldt
Он запрашивается в контроллере и добавляется к переменной $ scope в обратном вызове. – Cole