и получил ошибку, что Users не определена. Это правда, но в module.config я не имею права подгружать сторонние зависимости, кроме $stateProvider и $urlRouterProvider.
Тогда я попробовал написать:
$stateProvider
.state('users', {
url: '/users',
component: 'formPage',
resolve: {
onUpdate: Users.update()
...
angular.
module('generalApp').
controller('GeneralController', function(){
var example = function () {
alert('Получилось!');
}
})
Но, как и раньше получил ошибку, что этой функции не существует.
Возможно, первый вариант и верный, просто не поддерживается UI Router на текущий момент.
Спасибо за ответ, я вправду находил в документации такой тип связи, но не понимаю, что делать дальше. Вправду, одна и та же форма используется для разных данных (и набор полей тоже генерируется).
Если я сделаю биндинг {action: '&'}, то что мне нужно будет написать в событии кнопки? $ctrl.actions(data)?
Что должно быть указано в разделе resolve стейта у параметра actions?
Да, и мне именно это пришло в голову, что чуть увеличилось напряжение до минимально необходимой величины. Но странно, как-то, я не думал, что 2-минутный прогрев может так повлиять.
Да, несомненно. Важно понимать, что «компания» в смысле «компания знакомых». Я знаю, что если посадить ребят учить английский, то они и его не выучат сколько-нибудь хорошо и до фреймворков дело если дойдёт, то через большой срок. Моя цель сейчас: заинтересовать ребят простой разработкой, но на базе фреймворка, чтобы на деле обновить знания об ООП, уложить в головы MVC и же заодно с этим повысить уровень английского.
1. Внутри компонента добавить биндинг
onUpdate: '&'
.2. В html-коде, где этот компонент подключается написать: 3. При изменении внутри контроллера выполнять
this.onUpdate({value: currentValue});
, то есть передавать данные наверх, как объектЗдесь всё понятно, но проблема в том, что я подключаю компонент не строкой , а указывая его имя в стейте, это самый высокий уровень.
Я попытался указать его в разделе resolve разными способами:
или
И в том, и в другом случае я получил ошибку внутри UI Router. Насколько я понял, ошибка вызвана тем, что функция неименована.
Я попробовал написать так:
и получил ошибку, что Users не определена. Это правда, но в module.config я не имею права подгружать сторонние зависимости, кроме $stateProvider и $urlRouterProvider.
Тогда я попробовал написать:
Но, как и раньше получил ошибку, что этой функции не существует.
Возможно, первый вариант и верный, просто не поддерживается UI Router на текущий момент.