查找元素并改变其在AngularJs
问题描述:
我想改变我的头的div的默认内容内容:查找元素并改变其在AngularJs
<div>
<div>
<div class="page-header">
<h1><span>{{messages['default_title']}}</span></h1>
</div>
<div>
<!-- other elements-->
<div>
在我的控制,我写了这个:
var titleElement = angular.element('div.page-header');
titleElement.html('<h1><span>Hello</span></h1>');
的DIV的内容被改变成功:
<div class="page-header"><h1><span>Hello</span></h1></div>
,但我得到这个错误,而网页不能被成功加载:
TypeError: Cannot read property 'childNodes' of undefined
at g (https://localhost/test/js/angular/angular.min.js:47:278)
at g (https://localhost/test/js/angular/angular.min.js:47:273)
at g (https://localhost/test/js/angular/angular.min.js:47:273)
at g (https://localhost/test/js/angular/angular.min.js:47:273)
at g (https://localhost/test/js/angular/angular.min.js:47:273)
at https://localhost/test/js/angular/angular.min.js:46:377
at link (https://localhost/test/js/angular/angular-route.js:915:7)
at J (https://localhost/test/js/angular/angular.min.js:54:373)
at g (https://localhost/test/js/angular/angular.min.js:47:256)
at https://localhost/test/js/angular/angular.min.js:46:377 <div ng-view="" class="ng-scope">
好像你正试图混合AngularJS和jQuery语法... – DrCord
更改数据模型,而不是DOM。也不应该在控制器 – charlietfl
@charlietfl中存在dom代码,不应该操作消息变量。在某些情况下,标题是一个静态文本。 – united