Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Вызов представления из функции (https://javascript.ru/forum/angular/49290-vyzov-predstavleniya-iz-funkcii.html)

eniacty 06.08.2014 10:52

Вызов представления из функции
 
Добрый день

У меня есть несколько представлений.

index.html - тут есть кнопка сабмит, на которую повешена функция mySubmit(a,b) через ng-click. В функцию передаются 2 параметра исходя из которых нужно формировать второе представление - list.html - тут список объектов. На каждое представление свой контроллер.

Как вывести в list.html именно те объекты которые нужно? Да и вообще как из функции mySubmit() вывести list.html.

Спасибо.

PavelDevelop 06.08.2014 14:52

Пожалуйста вставьте код ваших представлений в сообщение, экстрасенсорные способности сегодня не работают в виду магнитных бурь:)

eniacty 08.08.2014 15:18

Сейчас у меня примерно так:

index.html:
<div> 
        <button type="submit" ng-click="GoBtn(a, b)"> Go! </button>
</div>


controller.js
$scope.GoBtn = function(a, b) {
        console.log(a, b);
    }


нужно чтобы при нажатии на кнопку открывался list.html и в нем если, например, a == 0 и b == 0 данные подгружались из zeroth.json а если a==1 && b == 1 из first.json.

a.malitsky 10.08.2014 03:43

JSON обычно формируются сервером в зависимости от переданных в запросе параметров. Если у тебя статика, то надо формировать функцией имя файла и запрашивать именно его.

Обычно каждому интерфейсу соответствует своё состояние приложения, то есть надо использовать angular router или angular UI router. По клику переходим в нужное состояние и меняем вьюху на то, что нужно.

Можно с помощью ng-if и ng-include делать это и в том же состоянии (на той же странице).

eniacty 10.08.2014 07:37

Роутер использую.

Вопрос в том как правильно из функции goBtn(a,b) которая находится в контроллере IndexCtrl (вьюха index.html) открыть вью list.html и сделать ретурн из той же функции в контроллер listCtrl.


Часовой пояс GMT +3, время: 08:44.