AngularJS, создающий дублирование API-адресов REST API [дубликат]

Я видел эту ошибку

Only local connections are allowed

И я обновил веб-селен селена и пакет google-chrome-stable

webdriver-manager update
zypper install google-chrome-stable

На этом сайте представлена ​​последняя версия хрома driver https://sites.google.com/a/chromium.org/chromedriver/

Мои рабочие версии: chromedriver 2.41 и google-chrome-stable 68

0
задан Steve Gaines 10 June 2016 в 14:46
поделиться

1 ответ

Это случилось со мной в прошлом, проблема в том, что я определил свой контроллер дважды, один раз на маршруте:

.state('app.state', {
  url: '/state',
  controller: 'SomeCtrl',
  templateUrl: 'views/state.html'
})

, а затем снова определил его в своем представлении HTML:

<div ng-controller="SomeCtrl"></div>

Насколько мне известно, вы должны определять его только в одном или другом.

4
ответ дан Und3rTow 19 August 2018 в 08:44
поделиться
  • 1
    Как отмечено выше в «контролере», У меня есть app.controller («AdminController», функция ($ scope, $ http), а на html-странице у меня есть & lt; div ng-controller = «AdminController» & gt ;. & gt ;. Должен ли я удалить ng-контроллер в html Я думал, что для этого нужно работать? – Steve Gaines 10 June 2016 в 14:59
  • 2
    Если вы определили его на своем маршруте, вам не нужно добавлять его в HTML снова – Und3rTow 10 June 2016 в 15:04
  • 3
    Я удалил ng-контроллер на html-странице, и я попробовал. Он работает только с одним вызовом GET сети (и одним вызовом OPTIONS). Поэтому я отметил ваш ответ как решение. Теперь я смущен тем, как AngularJS определяет свои контроллеры. Я подумал, что нужно помечать его на странице html, чтобы он знал, какая часть страницы контролируется этим контроллером. – Steve Gaines 10 June 2016 в 15:22
  • 4
    Вы можете добавить его в свой HTML, если хотите, и удалить его с маршрута, это действительно зависит от структуры вашего приложения, но вот довольно простое объяснение - stackoverflow.com/a/21434352/3055401 – Und3rTow 10 June 2016 в 15:26
  • 5
    M.Doye - Спасибо, но эта ссылка вызывает у меня больше вопросов. В "маршруте" У меня есть .when ('/ Admin', {templateUrl: 'App / Views / Admin.html', контроллер: 'AdminController'}), затем в 'controller' У меня есть app.controller ('AdminController', function ($ scope, $ http) {...}, и я использовал для этого & lt; div ng-controller = & quot; AdminController & quot; & gt; & gt ;, & gt ;, & gt; я вижу, как они могут работать вместе, если я удалю один из них, но я удалил атрибут ng-controller и, похоже, работает. – Steve Gaines 10 June 2016 в 17:02
Другие вопросы по тегам:

Похожие вопросы: