Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
rybolmuk
0 / 0 / 0
Регистрация: 07.07.2015
Сообщений: 122
1

Область видимости директивы

09.07.2015, 17:51. Просмотров 232. Ответов 0
Метки нет (Все метки)

1)Как в этой строке template: "<p ng-repeat='value in arr'>{{value}}</p>" правильно сослаться на массив arr из области видимости контролера.Если я напишу arr вместо value и удалю директиву ng-repeat, то массив отобразиться, но как сослаться на него именно в директиве ng-repeat и именно с таким scope: {} директивы???
2) И второй вопрос: если я изменю директиву таким образом:

Javascript
1
2
3
4
5
6
7
8
    .directive('name', function () {
        return {
            restrict: 'A',
            template: "<p>{{arr}}</p>",
            replace: true,
            scope: {arr: [47,555,11]}
        };
    })
почему я не могу сослаться на arr в строке template: "<p>{{arr}}</p>"?
Это же scope: {arr: [47,555,11]} область видимости директивы или я что-то не так понимаю?


Собственно код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html ng-app="sportsStore" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>ToDo List (Task2)</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
    <script>
    angular.module ("sportsStore", []) 
    .controller ("sportsStoreCtrl", function ($scope) {
        $scope.arr=[47,555,11];
    })
    .directive('name', function () {
        return {
            restrict: 'A',
            template: "<p ng-repeat='value in arr'>{{value}}</p>",
            replace: true,
            scope: {arr: "@mass"}
        };
    })
 
 
 
    </script>
<style type="text/css">
    
    body{
        margin: 200px;
    }
</style>
</head>
<body ng-controller="sportsStoreCtrl">
    <div name mass="{{arr}}"></div>
</body>
</html>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 17:51
Ответы с готовыми решениями:

Область видимости директивы
Как в этой строке template: &quot;&lt;p ng-repeat='value in arr'&gt;{{value}}&lt;/p&gt;&quot;...

Область видимости при роутинге
Как передавать изменение &quot;переменной&quot; при роутинге в другую область странички?...

директивы
есть такой код .directive('myName', function () { return { ...

Директивы
Всем привет! задача:кусок кода запихать в директиву и вызывать когда мне...

Ui.router из директивы
Добрый день. в приложении создал конфиг: angular.module(&quot;LiamoApp&quot;, )...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2015, 17:51

Доступ к scope из директивы
Помогите разобраться. Есть контроллер. В него приходят данные, все хорошо. ...

Директивы и кастомный темплате
Есть директива, которая должна получить обьект, взять с него id, и вписать его...

Angular директивы и динамический DOM
Всем привет! Столкнулся с проблемой. В одном шаблоне со списком компаний у меня...


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

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

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