0

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

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

4

1 回答 1

1

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

您可以通过放置来强制执行此更改

alert(1);
s.test("abc1d");
scope.$apply(); // force angular to process your change
于 2013-08-21T13:38:11.010 回答