Squeak.ru - шаблоны программирования

AngularJS: связь между директивами и обновлением представления


  • Проблемы с областью действия во многом связаны с тем, где они находятся в DOM. Было бы полезно увидеть больше, чем просто тег изображения. Я даже не вижу здесь никаких пользовательских директив... 01.09.2015
  • @ Balgor30 Спасибо за внимание, я обновил вопрос. 01.09.2015
  • попробуй это. $scope.$apply(function(){ $scope.$emit('model:updated', currentSlide); }); или там $scope.$apply(function(){ $scope.item = data; console.log('scope', $scope); }); // Here I see right value of item 01.09.2015
  • stackoverflow.com/a/27915503/4365315 01.09.2015
  • @SheraliTurdiyev Жаль, но у меня это не работает, я пробовал оба случая ( 01.09.2015
  • @Дарья. Где ваша директива my-item 01.09.2015
  • @SheraliTurdiyev мой вид контроллера, состоящий из обеих директив: <model></model> <div class="right-block"> <!-- clothes models --> <div class="clothes-models-wrapper"> <div class="clothes-models"> <div class="clothes-models-item-wrapper my-item" ng-repeat="item in ::clothesTypes"> </div> </div> </div>.... 01.09.2015

Ответы:


1

выдать 'model:updated' внутри scope.$apply в директиве myItem, поскольку afterChange не является угловым событием

01.09.2015

2

Однако ваш вопрос не совсем ясен, я постараюсь дать вам несколько ответов или подсказок:

Во-первых, $scope.$on не предназначен для передачи данных между разными областями. И почему вы хотите использовать ограничение C для своей директивы myItem? как вы используете две директивы my-item и model? где они в ваших представлениях?

Вы можете создать двунаправленную привязку между директивой и контроллером (или контроллером для другой директивы). Вам нужно сделать изолированную область видимости в директиве myItem:

angular.module('app')
  .directive('myItem', function () {
    return {
      templateUrl: 'views/item.html',
      restrict: 'AEC',
      scope: {
          item: '='   //bi-directional binding
       },
      controller: function ($scope, $element) {
        $element.closest('.models-slider').on('afterChange', function(event, slick, currentSlide){
         // $scope.$emit('model:updated', currentSlide);
         $scope.item = currentSlide;
        });
      }
 })

В шаблоне директивы для вашего model вы можете получить пункт

<my-item item="item"></my-item>
01.09.2015
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...