在一个指令中,通过父范围的函数来改变父范围的值

时间:2013-08-21 13:22:49

标签: angularjs angularjs-directive angularjs-scope

我写了一个指令,我尝试通过父作用域的函数来改变父作用域的somevalue。它工作正常!但是,当我在指令中使用jquery插件时,通过api,我在指令中添加了函数,函数的工作是更改父节点的somevalue。但它不起作用!您可以在plnkr下面看到我的示例。

http://plnkr.co/edit/3pSQuS8PdJeGa5fyapVF

1 个答案:

答案 0 :(得分:1)

原因是点击事件发生在角度环境之外。基本上,通过您对.test('abc1d')的调用对范围的更改不会被摘要提取。

您可以通过添加

来强制执行此更改
alert(1);
s.test("abc1d");
scope.$apply(); // force angular to process your change