У меня есть контроллер, используемый модальным видом (с угловым). В какой-то момент я хотел бы использовать этот контроллер с пользовательским представлением (не модальным). Так что все хорошо, за исключением переменных разрешения (переменных, отправленных на контроллер).Используйте modal ng-controller как обычный контроллер
Я называю модальный так:
var modalInstance = $modal.open({
templateUrl: 'myModal.html',
controller: 'modalCtrl',
size: 'lg',
resolve: {
variable: function(){
return myVar;
}
}
});
Как я могу отправить переменных из JavaScript (или HTML)?
Вот как я самонастройки мой пользовательский вид (custom.html):
angular.element($(document.body)[0].children[0]).attr('ng-controller','modalCtrl');
angular.bootstrap(document.body, [ 'myApp' ]);
Спасибо, но как я могу добавить несколько переменных? Должен ли я изменить имя значения (use.me.conditional) для каждой переменной? Могу ли я поместить их все один раз или добавить их в цикл? – ncohen
@ncohen Я отредактирую свой ответ, вы можете передать объект, используя метод 'value()' или 'service()'. –
@ncohen Также не беспокойтесь слишком много о модуле (в моем примере «use.me.condtionally»), вам действительно не нужен дополнительный модуль. Вы можете использовать свой существующий модуль «myApp» точно так же. Я предложил только отдельный модуль, если вы захотите иногда не использовать этот модальный контроллер и, следовательно, не нуждаетесь в значении/службе. –