css 没有被 angular.js 应用于附加的 html 元素?
css is not applied to the appended html elements by angular.js?
我通过 angular.js 将一些 html 附加到 div,就像这样
var myEl = angular.element( document.querySelector( '#form' ) );
myEl.append(
'<div layout="row" layout-wrap layout-padding >'+
'<div flex = "50" flex-sm = "100" flex-md = "100" flex-lg = "50">'+
'<div layout = "row" layout-align = "center center">'+
'<img class="md-avatar">'+
'</div>'+
'<div layout = "row" layout-align = "center center">'+
'<md-button class="md-raised" style="width: 200px;white-space: normal;line-height: 12px;">'+
'<i class="fa fa-upload"></i>'+
'Upload New Image'+
'</md-button>'+
'</div>'+
'</div>'+
'<div flex = "50" flex-sm = "100" flex-md = "100" flex-lg = "50">'+
'<i class="fa fa-trash-o" style = "float:right;"></i>'+
'<md-input-container flex>'+
'<label>Name</label>'+
'<input type="text" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Title</label>'+
'<input type="text" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Email</label>'+
'<input type="email" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Telephone</label>'+
'<input type="text" >'+
'</md-input-container>'+
'</div>'+
'</div>'
);
但最近添加的元素没有采用网站的 css 我正在使用 Angular-material 作为 css 框架。
请指导我解决这个问题以及我应该解决什么问题。
你忘记编译了
这样试试
$compile(myEl.contents())($scope);
我通过 angular.js 将一些 html 附加到 div,就像这样
var myEl = angular.element( document.querySelector( '#form' ) );
myEl.append(
'<div layout="row" layout-wrap layout-padding >'+
'<div flex = "50" flex-sm = "100" flex-md = "100" flex-lg = "50">'+
'<div layout = "row" layout-align = "center center">'+
'<img class="md-avatar">'+
'</div>'+
'<div layout = "row" layout-align = "center center">'+
'<md-button class="md-raised" style="width: 200px;white-space: normal;line-height: 12px;">'+
'<i class="fa fa-upload"></i>'+
'Upload New Image'+
'</md-button>'+
'</div>'+
'</div>'+
'<div flex = "50" flex-sm = "100" flex-md = "100" flex-lg = "50">'+
'<i class="fa fa-trash-o" style = "float:right;"></i>'+
'<md-input-container flex>'+
'<label>Name</label>'+
'<input type="text" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Title</label>'+
'<input type="text" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Email</label>'+
'<input type="email" >'+
'</md-input-container>'+
'<md-input-container flex>'+
'<label>Telephone</label>'+
'<input type="text" >'+
'</md-input-container>'+
'</div>'+
'</div>'
);
但最近添加的元素没有采用网站的 css 我正在使用 Angular-material 作为 css 框架。
请指导我解决这个问题以及我应该解决什么问题。
你忘记编译了
这样试试
$compile(myEl.contents())($scope);