1

我使用 text-Angular.js 将我的 div 作为 RTE 并将数据绑定到某个地方。这是代码

<div text-angular="text-angular" ng-model="htmlcontent"></div>              
<div class="btn btn-primary" ng-click="getRTEText()">Get Text</div>

在获取文本时,我正在使用以下代码行。

   $scope.getRTEText = function(){
        console.log($scope.htmlcontent);
   }

但我得到 $scope.htmlcontent 未定义。我想要的是内部 HTML。但我无法得到它。我是 Angular JS 的新手。请帮忙。

4

2 回答 2

1

我尝试了使用 $parent 范围的答案,但它对我不起作用。当我遇到同样的问题并且找不到明显的解决方案时,这是我的管理方法。

我使用 ng-change 指令在更改事件上调用函数并更新范围值。

<div text-angular="text-angular" ng-model="htmlcontent" ng-change="updateHtml(htmlcontent)"></div>

然后在您的控制器中,您有一个功能:

$scope.updateHtml = function(htmlcontent) {
  $scope.htmlcontent = htmlcontent;
}

希望这可以帮助你。

于 2018-05-25T00:15:10.223 回答
0

改成这个就好了

 <div text-angular="text-angular" ng-model="$parent.htmlcontent"></div>

这是一个奇怪的语法,但它是必要的,因为 $modal 创建了 ModalInstanceCtrl 的子范围。

于 2017-12-13T08:45:27.510 回答