首页 > Web开发 > 详细

angularjs 作用域

时间:2015-11-02 22:36:37      阅读:150      评论:0      收藏:0      [点我收藏+]

1、指令属性取值:通过attr.someAttribute属性名字获取

以下,通过$eval(attr.data)获取value
<div ng-controller="personCtrl" ng-init="person={name:‘wjx‘,age:24,gender:‘男‘}">
    <person></person>
</div>
var module = angular.module("app",[]);

module.directive("person",function(){
return {

restrict:"EA",
            replace:true,
            template:"<div>",
            link:function(scope,element,attr){

              var person = scope.$eval(attr.data);

                element.append("<div>name : " + person.name + "</div>")
.append("<div>gender : " + person.gender + "</div>")
.append("<div>age : " + person.age + "</div>")
            }
        }
    });

2、通过控制器对指令赋值,关键代码就是在控制器中声明也是我比较喜欢的做法

var module = angular.module("app",[]);
module.controller("personCtrl",function($scope){
$scope.person= {name:‘wjx‘,age:24,gender:‘男‘};
});
module.directive("person",function(){
return {

restrict:"EA",
            replace:true,
            template:"<div>",
            link:function(scope,element,attr){

              var person = scope.person;

element.append("<div>name : " + person.name + "</div>")
.append("<div>gender : " + person.gender + "</div>")
.append("<div>age : " + person.age + "</div>")
            }
        }
    });

 

angularjs 作用域

原文:http://www.cnblogs.com/wangjx/p/4931480.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!