首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$scope.myFunction()和myFunction($scope)的区别

$scope.myFunction()和myFunction($scope)的区别
EN

Stack Overflow用户
提问于 2014-09-23 13:01:27
回答 3查看 144关注 0票数 0

我目前正在开发一个角度应用程序,我找到了两种方法来调用一个函数,它可以做一个简单的乘法。

第一

代码语言:javascript
复制
    function calcul(contexte) {
        contexte.proposition.marge_theorique = contexte.proposition.marge_grille * 2;
    }

然后用它

代码语言:javascript
复制
calcul($scope)

第二

代码语言:javascript
复制
    $scope.dynamicChange = function () {
        $scope.proposition.marge_theorique = $scope.proposition.marge_grille * 2;
    }

然后用它

代码语言:javascript
复制
$scope.dynamicChange()

这些用法之间有什么区别?

非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-23 13:27:39

两种方法之间没有执行区别,但我建议您使用第二种方法,因为参数中的范围传递并不常见,没有添加任何内容,而且不允许在视图中直接使用方法。

使用第二种方法(我的意思是$scope.dynamicChange 1)也是很好的,因为您从角度控制器继承中获益。因此,控制器作用域的每个子作用域都将得到此方法。

结论,对于你的具体任务没有很大的区别,但我建议你使用更“角度”的方式。

票数 2
EN

Stack Overflow用户

发布于 2014-09-23 13:04:06

在上面的示例中,使用dynamicChange()调用函数会引发错误,因为dynamicChange()是$scope的方法,而不是函数。

你需要打电话给$scope.dynamicChange

票数 0
EN

Stack Overflow用户

发布于 2014-09-23 13:15:25

您将无法从html-模板中调用第一个示例的函数。所以你不能就这么用。

代码语言:javascript
复制
<div>
  {{myFunction()}}
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25995814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档