0 / 0 / 7
Регистрация: 31.05.2013
Сообщений: 181
1

Область видимости при роутинге

04.11.2015, 18:49. Показов 463. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как передавать изменение "переменной" при роутинге в другую область странички?
Вот есть такой код:
Javascript
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
angular
    .module('lessonApp', ['ui.bootstrap', 'ngRoute']);
 
angular
    .module('lessonApp')
    .config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider){
        $routeProvider
            .when('/page:page',{
                templateUrl:function(params) {return '/site/lesson/pageAjaxUpdate?page='+ params.page+'&lectureId='+idLecture;},
                controller: function($scope, $http){
                    $http({method: 'GET', url: ''})
                        .success(function(data) {
                            //некий код
                            $scope.data = data;
                        })
                    }
                }
            })
    }]);
 
angular
    .module('lessonApp')
    .controller('lessonPageCtrl',lessonPageCtrl)
 
function lessonPageCtrl($scope) {
}
В представлении:
HTML5
1
2
3
4
5
6
<div name="lecturePage">
    <div ng-cloak class="tabsWidget">
        <ng-view>
        </ng-view>
    </div>
</div>
Шаблон имеет вид:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<div
    ng-model="spots"
    ng-init='edit=<?php echo $edit; ?>;
spots=<?php echo json_encode($passedPages); ?>;
thisPage=<?php echo $thisPage-1; ?>;
editMode="<?php echo $editMode; ?>";
isAdmin="<?php echo AccessHelper::isAdmin(); ?>";
finishedLecture="<?php echo $finishedLecture; ?>";
lastAccessPage=<?php echo $lastAccessPage; ?>;'
    >
</div>
{{spots}}
При роутинге модель spots будет изменятся. Как мне ее выводить в другой части страницы.
Если прописать за пределами
HTML5
1
2
<ng-view>
        </ng-view>
ничего не отображается

Добавлено через 22 часа 27 минут
Воспользовался идеей описаной на русскоязычном сайте ангуляра в коментариях
Роман и Наталья Ковальские Alexandr Ivanuna • 2 года назад
Я решил вопрос следующим образом:
1. Изменил ng-bind-template="Google Phone Gallery {{query}}" на
ng-bind-template="Google Phone Gallery {{newTitle}}"
newTitle - это просто поле корневого $rootScope

2. В шаблоне phone-list.html там где строка поиска
Search: <input ng-model="query">
я добавил директиву ng-change="reTitle()", которая вызывает функцию reTitle() при каждом изменении поля
Получилось: Search: <input ng-model="query" ng-change="reTitle()">

3. В контроллере
phonecatControllers.controller('PhoneListCtrl', ...
добавил функцию

$scope.reTitle = function(){
$rootScope.newTitle = $scope.query;
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2015, 18:49
Ответы с готовыми решениями:

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

Область видимости при линковании
Привет всем! Работаю над проектом, в котором существует несколько папок (условно назовем их...

Область видимости объектов (в т.ч. $this) при работе с ajax.
Во фрагменте этого кода не могу применить $this к функции где указано стрелочкой а именно к...

Область видимости анонимного объекта при вызове функции
Доброго дня. Хотел поинтересоваться: когда уничтожится анонимный объект, переданный как параметр...

1
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
04.11.2015, 18:54 2
Цитата Сообщение от Wizlight Посмотреть сообщение
на русскоязычном сайте ангуляра
Учи английский
0
04.11.2015, 18:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2015, 18:54
Помогаю со студенческими работами здесь

Срабатывание Counter(a) при попадании в область видимости "экрана"
Здравствуйте ребятки. Есть к вам такая просьба! Я написал небольшой скрипт, который автоматически...

Дублированный вызов функций при роутинге и Signal R
Привет, есть такая связка .NET Core + Vue и Signal R (Пакет для Vue от @latelier/vue-signalr...

Область видимости
Form.cs using System; using System.Collections.Generic; using System.ComponentModel; using...

Область видимости
func { int someVariable; { int someVariable; //можно ли как нибудь...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru