Вход

Просмотр полной версии : Вызов представления из функции


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.