Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Анд_Рей
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 177
1

Передача объекта в директив

18.01.2015, 03:12. Просмотров 1833. Ответов 2
Метки нет (Все метки)

Получив с сервера данные в виде JSON(в контролере) которые представляют из себя список изображений:
Javascript
1
$scope.Portfolio = $scope.Professional.Provider_Media_List;
пытаюсь передать их в директиву:
HTML5
1
<portfslider portfolio="Portfolio"></portfslider>
вот и сама директива
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
app.directive('portfslider', function ($parse) {
    return {
        restrict: 'E',
        replace: true,
        transclude: false,
        //scope: { portfolio: '=' },
        compile: function (element, attrs) {
            var portfolio = $parse(attrs.portfolio);
            console.log(portfolio);
        }
    };
});
но что-то тут не так: в консоли выводится следующее:
if(s == null) return undefined; s=((l&&l.hasOwnProperty("Portfolio"))?l:s).Portfolio; return s;

Как-же правильно передавать данные в директиву?
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2015, 03:12
Ответы с готовыми решениями:

Передача объекта методу другого объекта другого класса
Всем привет. Есть у меня класс test1, который имеет конструкторы только с...

передача объекта
Доброго времени суток! Подскажите, как можно передать объект класса с помощью...

Передача id объекта
Доброго дня всем. Пишу небольшое приложение для статистики боксерских боев и...

Передача объекта
При желании написать собственный метод, пишу: $.fn.inOut = function(obj){ ...

Передача в sp id объекта
Подскажите, пожалуйста, как в ХП можно передать id объекта?

2
Qwertiy
821 / 629 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
19.01.2015, 13:20 2
Эм.. А зачем compile-то? Я бы использовал link и scope.$eval / scope.$watch.
0
ZAYEC77
43 / 43 / 1
Регистрация: 13.08.2012
Сообщений: 452
24.01.2015, 20:19 3
Передавать можно через scope.
Если scope изолированный, то есть несколько вариантов. В объекте scope, в качестве имени свойства слева указывается переменная в директиве, а справа название атрибута DOM c одним из трех символов в начале: @,=,&.
Если не указывать имя атрибута, тогда оно будет равно имени переменной.
Префикс "@" означает, что локальной переменной будет присвоено значение атрибута
Префикс "=" означает, что в атрибуте передается уже не строчка, а имя некоторой переменной в текущем Scope. И локальная переменная будет напрямую с ней связана. То есть изменения переменной как внутри директивы, так и вне отразятся и там, и там.
Префикс "&" предполагает, что атрибут содержит некое выражение. К примеру, «a+b». И теперь локальная переменная становится функцией, в которую можно передавать параметры. Параметры передаются в объекте, ключами которого выступают имена переменных в функции.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2015, 20:19

Передача объекта в функцию
Подскажите, как передать объект в функцию? Хотелось бы внутри функции...

Передача объекта в процедуру
Привет всем. Есть такая проблема: не могу передать объект в процедуру в Excel...

Передача объекта в функцию
Добрый день, такое дело, есть 2 класса , в функцию 2-го класса нужно передать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru