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

ng-controller 重复指定

<div ng-controller="EventController">
		Root scope
		<tt>My Event</tt> count: {{count}}
		<ul>
			<li ng-repeat="i in [1]" ng-controller="EventController">
				<button ng-click="$emit('MyEvent')">
					$emit('MyEvent');{{i}}
				</button>
				<button ng-click="$broadcast('MyEvent')">
					$broadcast('MyEvent'){{i}}
				</button>
				<br />
				Middle Scope
				<tt>MyEvent</tt> count: {{count}}
				<ul>
					<li ng-repeat="item in [1, 2]" ng-controller="EventController">
						Left scope {{item}}
						<tt>MyEvent</tt> count: {{count}}
					</li>
				</ul>
			</li>
		</ul>
	</div>

为什么在ng-repeat 的li标签中还要写一个一样ng-controller呢?在根div中不是已经制定ng-controller了吗?

正在回答

2 回答

不好意思,我说错了

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

这里演示的是$emit和$broadcast对上层和下层控制器的作用方式,是建立在控制器的基础上的,你可以试试删除掉最下面的那个controller,就会发现$broadcast对此<li>失效了。

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

lc1992

发现并没有失效啊
2016-04-12 回复 有任何疑惑可以回复我~
#2

lc1992

不好意思,我说错了
2016-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

ng-controller 重复指定

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