- 我有一个指令(只是一个按钮)。
- 此指令具有隔离的作用域。
- 我想通过单击按钮来更新父范围中的对象。
- 但是没有调用该函数。
这是褶皱。
我尝试在链接函数和控制器中定义函数,但它们不起作用
我知道我错过了一些非常基本的东西。需要某种形式的解释来解释为什么会发生这种情况。尝试查看许多其他问题,但我仍然找不到明确的答案。
提前感谢!
你忘了scope.$apply()
!参见分叉的 plunk: http://plnkr.co/edit/zo1GrfwyQ8T82TJiW16h?p=preview
每次外部源接触 Angular 值时,您都需要调用$apply()
(在这种情况下,"外部源"是 on()
处理的浏览器事件)。