【发布时间】:2016-03-10 09:42:29
【问题描述】:
我的index.html 包含一个可内容编辑的 div 和一个按钮。在按钮 click(ng-click) 上,ModalDemoCtrl 控制器中的 $uibModal.open() 函数打开一个模态窗口,然后调用控制器 ModalInstanceCtrl 在模态中呈现各种笑脸。我希望当我在模态窗口中单击笑脸时,图像会呈现在我的index.html 中的contenteditable div 中
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] + '">';
}
});
我想要的只是这个名为 input 的变量,以便在调用函数 $scope.getUnicode 时在 contenteditable div 中呈现。
简单来说,ModalDemoCtrl 中的 textModel 在调用函数 $scope.getUnicode 时会附加 img 标签。
ps:函数$scope.getUnicode被ng-click在template.html中调用
Here 是 plunker 示例。
【问题讨论】:
-
你能做一个 plnkr 或 jsfiddle 吗?
-
代码比较大,我尽量把plnkr里的代码都写下来。我对这一切都很陌生,如果可以,我会结帐!
标签: javascript html angularjs