为了账号安全,请及时绑定邮箱和手机立即绑定

点击按钮没反应啊

点击没有增加啊,

$emit 和 $broadcast 咋用啊?没找到相关文档,
老师 那个 scope2.js 里面的代码能分享一下吗

正在回答

2 回答

/**
* Created by Administrator on 2017/3/21.
*/
var booksStoreModule = angular.module('my.new.module',[]);
booksStoreModule.service('Book',['$rootScope',function ($rootScope) {
   var service = {
       books:[
           {title:'测试',author:'周斌'},
           {title:'angular',author:'周斌'}
       ],
       addBook:function (book) {//传入对象,对象包括书名和作者
       service.books.push(book);
       $rootScope.$broadcast('books.update');
   }
   }
   return service;
}]);

booksStoreModule.controller('book.list',['$scope','Book',function (scope,Book) {
   scope.$on('books.update',function (event) {
       scope.books = Book.books;
       scope.$apply();
   });
   scope.books = Book.books;
}]);

booksStoreModule.directive('addBookButton',['Book',function (Book) {
   return{
       restrict:'A',
           link:function (scope,element,attrs) {
           element.bind('click',function () {
               Book.addBook({title:'643534',author:'怎么这么难'});
           });
       }
   }
}]);

//应该是没问题

0 回复 有任何疑惑可以回复我~

Please read it

http://img1.sycdn.imooc.com//58d0a0c60001f4aa08930472.jpg

http://img1.sycdn.imooc.com//58d0a0c70001a3a709060501.jpg


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用AngularJS开发下一代Web应用
  • 参与学习       84594    人
  • 解答问题       74    个

“化繁为简”更简洁的开发体验,并针对企业实战进行技术答疑

进入课程

点击按钮没反应啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信