JavaScript函数中的角度函数

JavaScript函数中的角度函数,javascript,angularjs,Javascript,Angularjs,我在angular-app.js中定义了一个对话框,如下所示: 在我的HTML页面中,我有以下内容: <a ng-click="openDetailDialog()">Show details</a> <script type="text/javascript"> function openDetailDialog(id) { var id = getValue(id, 'id'); showAdvanced($even

我在angular-app.js中定义了一个对话框,如下所示:

在我的HTML页面中,我有以下内容:

<a ng-click="openDetailDialog()">Show details</a>
<script type="text/javascript">
    function openDetailDialog(id) {
        var id = getValue(id, 'id');
        showAdvanced($event,'${readDetailURL}&id=' + id + '/');
    }
</script>

为什么?

函数`showAdvanced()
实际上是
$scope`元素的一部分。在html中执行此操作时:

<a ng-click="showAdvanced()">text</a>

首先,不能附加或绑定不在$scope或控制器本身上的内容


Show details
好吧,任何地方都没有定义裸露的
函数showAdvanced()
。Angular使用自己的规则根据当前范围解析所有内容。长短不一的是:这根本不是它的工作原理。@deceze我是angularJS的新手,我正在学习,所以任何帮助都是非常感谢的。非常感谢。好吧,你想要的是做不到的。如果它是一个角度函数,则不能从普通Javascript调用它。重新制定您的方法/策略/问题。您也无法从纯Javascript访问全局
$scope
变量。。。“这比那要复杂一点。”德克塞啊,该死的,你说得对。我在考虑在js文件的作用域中定义一个简单的javascript代码,它可以工作。
<a ng-click="showAdvanced($event,'http:myurl/test/id');">Show details</a>
<a ng-click="showAdvanced()">text</a>
`$scope.showAdvanced()`