首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AngularJs中ng-bind在ng-dialog上不起作用

在AngularJs中ng-bind在ng-dialog上不起作用
EN

Stack Overflow用户
提问于 2016-03-14 20:49:12
回答 1查看 342关注 0票数 0

我有一个输入字段,其中包含以下内容

代码语言:javascript
复制
<textarea id="textfield" ng-bind="emojiMessage.rawhtml | colonToCode"></textarea>

如果我将它从ng-dialog中删除,它会工作得很好,但是当我把它放到一个ng-dialog中时,它会失败。请问哪里可能是错的,或者是我错过了更好的方法?

代码语言:javascript
复制
<script type="text/ng-template" id="firstDialogId">
    <textarea id="textfield" ng-bind="emojiMessage.rawhtml | colonToCode"></textarea>
    </script>

=======EDITTED========这是我的控制器

代码语言:javascript
复制
.config(['ngDialogProvider', function (ngDialogProvider) {
            ngDialogProvider.setDefaults({
                className: 'ngdialog-theme-default',
                closeByDocument: false
            });
}])
.controller('DialogCtrl', function ($scope, $rootScope, ngDialog, $timeout) {

            $scope.open = function () {
                ngDialog.open({ template: 'firstDialogId' });
            };

            $rootScope.$on('ngDialog.setPadding', function (event, padding)
            {
                angular.element( document.querySelector('.paddingHeader') ).css('padding-right', padding + 'px');
});
})

========This控制器定义emojiMessage.rawhtml

代码语言:javascript
复制
.controller('emojiController', ['$scope', function($scope) {
$scope.emojiMessage={};
EN

回答 1

Stack Overflow用户

发布于 2016-03-14 21:21:42

您的emojiController不在对话框的范围内。将ngDialog逻辑移到您的emojiController,并设置scope:$scope。这现在应该包括emojiController的作用域。

代码语言:javascript
复制
$scope.emojiMessage={};

$scope.open = function () {
                ngDialog.open(
                      { template: 'firstDialogId',
                        scope: $scope
                      }
                );
     };

我在这里添加了一个柱塞示例:https://plnkr.co/edit/U25PdXhSwXhxqJeQXcM6?p=preview

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35987998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档