Jquery append() 不与 angularjs 一起使用
Jquery append() not working with angularjs
我们正在使用 jquery 1.9.1 和 angular 1.2.13。我们正在使用一个运行良好的所见即所得编辑器,我们将 html 保存到数据库中并使用 jquery 追加函数加载回 html 并且工作正常。现在我们尝试将相同的 html 附加到div 标签中(所见即所得编辑器也使用div),并且附加函数不起作用。我们在控制台中签入,我们尝试附加的字符串在那里,jquery 也抓取了元素(也在控制台日志中检查),但附加函数不起作用。
PD:我为我的英语道歉
目录
<div data-ng-controller="PreviewCtrl">
<div class="container">
<div id="resumenPreview"></div>
</div>
</div>
控制器
angular.module('module').controller('PreviewCtrl', ['$scope', '$routeParams', '$location', '$http', 'selectedElement',
function ($scope, $routeParams, $location, $http, selectedElement) {
$scope.id = $routeParams.id;
$scope.mensaje = $scope.id;
$scope.imagen = null;
$scope.dataImagen = null;
//is not working either
$('#resumenPreview').append("hola");
$scope.pageLoad = function () {
var x = selectedElement.data.Resumen;
//This is properly displayed in the console
console.log(x);
//This too, is displayed in the console log
console.log($('#resumenPreview'));
// Why this isn't working? I'am clueless
$('#resumenPreview').append(x);
};
$scope.pageLoad();
}]);
我的猜测是有多个div 的 id="resumenPreview"。但这显然是用角度处理这些事情的错误方式。控制器中不应该有 dom 操作 - 指令应该处理与 dom 相关的东西。将 html 字符串放入作用域中,让 angular 处理注入到 dom 中:
而不是$('#resumenPreview').append(x);
做$scope.resumenPreview = x;
并在模板中执行此操作:
<div class="container">
<div ng-bind-html="resumenPreview"></div>
</div>
用angularjs解决它,以便ng-bind-html工作,有必要包含
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular-sanitize.js"></script>
并在应用程序模块配置中添加"ngSanitize"作为依赖项。然后按照路透社发布@Johannes去做。谢谢大家,问候。
相关文章:
- 如何将eventListeners与Angularjs+Electron一起使用
- D3.js气泡图;t与AngularJS一起出现
- 如何使用AngularJS将if语句conditon与json响应一起使用
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 为什么 HTML 中的 Value 属性在与 AngularJS 中的 ng-model 一起使用时不起作用
- 获得错误“;对象没有方法'jScrollPane'"与AngularJS一起使用时
- 将html ID与angularJS一起使用
- AngularJS和JS Math.max.apply()不能一起工作
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 如何在 AngularJS 中与其他参数一起上传 http.post 的图像文件
- 如何将 Bootstrap Timepicker 与 AngularJS 一起使用
- 无法让 animationjs 与 AngularJS 一起工作
- 如何在 AngularJS 中将自定义指令与外部 HTML 模板捆绑在一起
- Jquery append() 不与 angularjs 一起使用
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- javascript [],[[]] 和 [{}] 在 angularJS 中与 ng-repeat 一起使用时的工作差
- 将Jquery UI与AngularJS一起使用的优点和缺点是什么?
- AngularJS - 将then()与$http服务一起使用
- 将 Json 文件存储在 AngularJS 变量中,以便与“ng-repeat”一起使用
- 将ng个模型加在一起angularjs