Угловая документация советует использовать угловые услуги угловые выражения:Как получить доступ к угловому сервису в выражении вида?
Вместо использования услуги, как $ окна и $ расположение в функциях, вызываемых из выражений. Такие услуги обеспечивают макетируемый доступ к глобальным.
- https://docs.angularjs.org/guide/expression#context
Однако эти службы не представляется, в рамках обзора по умолчанию, например,
{{$location || 'Undefined'}}
Производит "Неопределенный".
Если я хочу получить доступ к службе $location
с точки зрения, мне нужно ввести ее в область видимости?
/* some controller */ function ($scope, $location) {
$scope.$location = $location;
}
Да. Вывести методы и свойства в представления через $ scope. Хотя бит анти-шаблона, потому что вы плотно соединяете представление с $ location. Вы должны абстрагироваться от метода или, еще лучше, директивы. – LiverpoolsNumber9
Это был вопрос «из любопытства», чем практический. В этом аспекте документация немного вводит в заблуждение. Это означает, что в контексте выражения доступна функция $ window. – Gajus
Не уверен, что это ... но в любом случае, чтобы «придерживаться» проверяемых шаблонов в Angular, вам, вероятно, следует использовать либо вызов метода в контроллер, либо директиву, которая инкапсулирует то, что вы пытаетесь сделать. Я попробую ответить. – LiverpoolsNumber9