Существует другой подход к этой проблеме тоже. Я добавил свой «ответ» ради полноты. Также можно связать ссылку с этой ссылкой. Это может быть достигнуто двумя способами, либо используя angular.bind(), либо native javascript bind, чтобы передать эту ссылку.
.: например
function MainCtrl($http,myService) {
this.locations = []; // initialise properly
myService.async().then(function(d) {
this.locations = d;
}.bind(this));
}
P.S .: Я пытался редактировать свой ответ и добавить эти решения этой проблемы различных областей, но он был отвергнут. По следующей причине:
Это изменение предназначалось для ответа на автора сообщения и не имеет смысла в качестве редактирования. Это должно было быть написано как комментарий или ответ
Не нажимать на рецензентов, но они, конечно же, не понимают, что я не могу оставлять комментарии с текущим представителем. У меня есть и нет смысла отвечать ответ на вопрос.
введите действующий код, затем спросите неожиданные исключения или поведение – fantarama