在Angular里面,services作为单例对象在需要到的时候被创建,只有在应用生命周期结束的时候(关闭浏览器)才会被清除。而controllers在不需要的时候就会被销毁了。
这里指的不会消失是指
services原始保留的数据和方法
例:
var module = angular.module( "my.module",[] );
var service = {
books:[
{ title: "Magician",author: "Raymond E. Feist" },
{ title: "The Hobbit",author: "J.R.R Tolkien" }
],
addBook:function ( book ) {
service.books.push( book );
}
}
return service;
}]);
module.directive( "addBookButton",[ 'Book',function( Book ) {
return {
restrict: "E,A",
link: function( scope,element,attrs ) {
element.bind( "click",function() {
Book.addBook( { title: "Star Wars",author: "George Lucas" } );
});
}
}
}]);
点击新增时在 Book.addBook里增加了 { title: "Star Wars",author: "George Lucas" }
原文地址:https://www.jb51.cc/angularjs/149293.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。