angularjs 指令里面的属性样式怎么覆盖?
<!doctype html>
<html ng-app="app">
<head>
<title></title>
<meta charset="utf-8" />
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://cdn.bootcss.com/angular.js/1.4.0/angular.min.js"></script>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<style>
*{ margin: 0;padding:0; }
</style>
</head>
<body>
<div id="myform" ng-controller="myform">
<div app-page data-x="{{x}}" data-y="{{y}}">
<div class="box">box</div>
</div>
</div>
<script type="text/javascript">
var app = angular.module("app", function () {});
app.controller("myform",function($scope,$compile,$timeout) {
$scope.x = 100;
$scope.y = 100;
$timeout(function(){
$("#myform").html('')
var html = '<div app-page data-x="130" data-y="130" style="position: absolute;top:130px;left:130px;"><div class="box">box</div></div>';
$("#myform").append($compile(html)($scope));
},3000);
});
app.directive("appPage", function () {
return {
restrict: "A",
replace: true,
template: '<div data-x="{{x}}" data-y="{{y}}" style="position: absolute;top:{{y}}px;left:{{x}}px;"><div class="box">box</div></div>',
link: function (scope, element, attrs) {
console.log("11");
scope.x = attrs.x;
scope.y = attrs.y;
}
}
});
/**
* 经过3秒以后重新替换html,为什么style样式 ,data-x ,data-y 都复制了3份啊..这是什么原因啊?
*/
</script>
</body>
</html>经过3秒以后重新替换html,为什么style样式 ,data-x ,data-y 都复制了3份啊..是因为重复调用了多次指令的原因吗?怎么解决这个问题?
相关推荐
angularJs中datatable实现代码
本篇文章主要介绍了angularJs中datatable实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
[AngularJS面面观] 17. 依赖注入 --- 注解的定义与实现
本篇文章继续介绍angular用以实现依赖注入的关键元素之一 - 注解(Annotation)。 在前几篇文章中,我们已经分析和讨论了有关angular依赖注入的几个方面: angular如何处理模块的声明和获取 angular注入器的概念和它是如何加载模块以及执行模块定义的任务 angular注入器如何管理被托管的对象 既然我们定义的服务和数据都已经被angular注入器托管在其内部的
项目框架搭建二-前端(HTML,CSS,JavaScript,JQuery,AngularJS,Bootstrap,NodeJS,React,Vue)
环境 操作系统:Win10 开发工具:Eclipse IDE for Enterprise Java Developers Version: 2019-03 (4.11.0) Web服务器:Tomcat8.0 数据库:Mysql5.7 导言 基本的页面由HTML,CSS,JavaScript构成,浏览器解释运行。jQuery,AngularJS,Bootstrap,Vue都是在此之上封装的框架...
AngularJS 表达式
AngularJS 表达式是JavaScript表达式的一种,用于在模板中动态显示数据。与普通的JavaScript表达式不同,AngularJS表达式不能直接修改DOM元素或执行复杂逻辑,它们只能用于显示数据和执行简单的运算。AngularJS 表达式是构建动态网页的关键部分。通过理解并正确使用表达式,可以有效地将数据绑定到视图,并提高应用程序的响应性。本文介绍了AngularJS表达式的概念、用法以及最佳实践,希望对开发者有所帮助。
基于angularjs的嵌套指令实现无限级下拉树菜单
该文件包含css样式和package.json文件,配合博客《基于angularjs的嵌套指令实现无限级下拉树菜单》使用。


