无法通过指令中的 ng-click 调用本地声明的范围函数


  • 我有一个指令(只是一个按钮)。
  • 此指令具有隔离的作用域。
  • 我想通过单击按钮来更新父范围中的对象。
  • 但是没有调用该函数。

这是褶皱。

我尝试在链接函数和控制器中定义函数,但它们不起作用

我知道我错过了一些非常基本的东西。需要某种形式的解释来解释为什么会发生这种情况。尝试查看许多其他问题,但我仍然找不到明确的答案。

提前感谢!

你忘了scope.$apply()!参见分叉的 plunk: http://plnkr.co/edit/zo1GrfwyQ8T82TJiW16h?p=preview

每次外部源接触 Angular 值时,您都需要调用$apply()(在这种情况下,"外部源"是 on() 处理的浏览器事件)。

最新更新