Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过指令中的ng click调用本地声明的作用域函数 我有一个指令(只是一个按钮) 此指令具有独立的作用域 我想通过单击按钮更新父作用域中的对象 但是函数没有被调用_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Javascript 无法通过指令中的ng click调用本地声明的作用域函数 我有一个指令(只是一个按钮) 此指令具有独立的作用域 我想通过单击按钮更新父作用域中的对象 但是函数没有被调用

Javascript 无法通过指令中的ng click调用本地声明的作用域函数 我有一个指令(只是一个按钮) 此指令具有独立的作用域 我想通过单击按钮更新父作用域中的对象 但是函数没有被调用,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,这是最新的 我试着在link函数和controller中定义函数,但它们都不起作用 我知道我错过了一些非常基本的东西。需要某种形式的解释为什么会发生这种情况。我试着看了很多其他的问题,但仍然找不到一个明确的答案 提前谢谢 您忘记了范围。$apply()!请参见叉形插入: 每当外部源接触角度值时,您需要调用$apply()(在本例中,“外部源”是由on()处理的浏览器事件)。已经有ng click和ng mouseover指令。希望您已经看到\考虑过相同的。@Chandermani是的,我看到过一

这是最新的

我试着在link函数和controller中定义函数,但它们都不起作用

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


提前谢谢

您忘记了
范围。$apply()
!请参见叉形插入:


每当外部源接触角度值时,您需要调用
$apply()
(在本例中,“外部源”是由
on()
处理的浏览器事件)。

已经有ng click和ng mouseover指令。希望您已经看到\考虑过相同的。@Chandermani是的,我看到过一些,但我仍然不明白为什么ng click在继承的作用域上使用函数(在链接函数中声明),而不是在隔离的作用域上。我想您使用了错误的plunker,但我明白您的意思。在单击处理程序中设置数据后使用$apply。我还用正确的版本更新了plunker