My index.html
содержит контент-доступный div и кнопку. На кнопке click(ng-click)
функция $uibModal.open()
в контроллере ModalDemoCtrl
открывает модальное окно, которое затем вызывает контроллер ModalInstanceCtrl
, который отображает различные смайлики в модальном режиме. Я хочу, чтобы, когда я нажимаю на смайлик в модальном окне, изображение визуализируется в contenteditable
DIV в моем index.html
AngularJS Двустороннее связывание между контроллерами в Modal
index.html
:
<div ng-controller="ModalDemoCtrl" id="angularData">
<div id="view1">
<button type="button" class="btn btn-default" ng-click="open('lg')">Emojis</button>
<div contenteditable="true" ng-model="textModel"></div>
</div>
</div>
emojis.js
:
angular.module('ui.bootstrap.demo')
.controller('ModalDemoCtrl', function ($scope, $uibModal, $log) {
$scope.animationsEnabled = true;
$scope.textModel = "Hello";
$scope.open = function (size) {
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'template/template.html',
controller: 'ModalInstanceCtrl',
windowClass: 'large-Modal',
});
};
});
angular.module('ui.bootstrap.demo')
.controller('ModalInstanceCtrl', function ($scope, $window, createEmojiIcon) {
$scope.getUnicode = function(id) { //This functions get the img tag of clicked smiley in variable 'input'
var style = createEmojiIcon.createEmoji(icons[id]);
var input = '<img src="img/blank.gif" class="img" style="' + style + '" alt="' + icons[id][3] + '" title="' + icons[id][3] + '">';
}
});
Все, что я хочу эта переменная называется вводом для рендеринга в div contenteditable
при вызове функции $scope.getUnicode
.
Простыми словами, что textModel в ModalDemoCtrl
добавляется вместе с тегом img при вызове функции $scope.getUnicode
.
пс: Функция $scope.getUnicode
вызывается ng-click
в template.html
Here является plunker образца.
Можете ли вы сделать plnkr или jsfiddle? – martin
Код довольно большой, я постараюсь записать весь код в plnkr. Я новичок во всем этом, я могу проверить, могу ли я! – iamsaksham