Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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
从ng角度变化运行Javascript函数_Javascript_Jquery_Angularjs - Fatal编程技术网

从ng角度变化运行Javascript函数

从ng角度变化运行Javascript函数,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我没有创建控制器,因为我只是使用带有真值的基本复选框。然而,在一个例子中,我想从ng change调用一个Jquery函数 这就是我所拥有的: Agree to terms: <input type="checkbox" ng-model="terms" ng-init="terms='Please Accept'" ng-change="termShow()"><br/> ##JQuery Function function modShow() { $('

我没有创建控制器,因为我只是使用带有真值的基本复选框。然而,在一个例子中,我想从ng change调用一个Jquery函数

这就是我所拥有的:

Agree to terms:  <input type="checkbox" ng-model="terms"
ng-init="terms='Please Accept'" ng-change="termShow()"><br/>

##JQuery Function

function modShow()
{
    $('#smallModal').modal('show');
}
同意条款:
##JQuery函数 函数modShow() { $('#smallModal').modal('show'); }
Angular有可能以这种方式工作吗

ng change=“termShow()”


AngularJS将尝试在当前范围上下文中调用函数
termShow
。如果此函数不存在,则Angular将转到父作用域,直到rootScope,并在每个作用域中查找此函数。因此,最简单的解决方案是创建一个小型控制器,它创建一个新的作用域并包含此函数。

除了
Armin
的答案之外,您可能还需要使用angularui项目的$modal服务(以确保您的表达式能够编译并且不会显示为
{exp}
)。他们在实现服务方面做了大量工作,使用他们的指令/服务比编写自己的指令/服务更容易(相信我,我两个都试过了:D)

我试过了,但是当我创建一个控制器时,我所有的表达式都显示了
{{exp}
什么表达式?您在示例中使用的代码中没有显示这一点。浏览器中的控制台是否也显示错误?我打赌是的。如果您只是在将表达式写入html时看到它们,则表明某个地方出现了javascript错误。可能是一个简单的语法错误。请粘贴所有code@Sid其余部分与HTML无关。我的Javascript只有函数modShow()。