直接使用模型值或作为参数传递给从视图到控制器的功能

时间:2017-07-31 11:05:48

标签: javascript angularjs

我一直在使用这两种解决方案,但不确定哪种方法在技术方面更好。

  1. 我可以将模型值从前端HTML传递给函数,即调用函数ng-click
  2. 查看: $scope.name=$cookieStore.get('email');

    控制器:

    <input type="text" ng-model="name" ng-click="clicked(name)">

    查看: $scope.clicked = function(name){ var param = name; }

    控制器:

    <input type="text" ng-model="name" ng-click="clicked()">

    两种解决方案都有效,但我想知道哪种解决方案更好。在我看来,第一个解决方案通过显示哪个参数传递给函数以及它在何处被使用来提供更易读的代码。

1 个答案:

答案 0 :(得分:0)

就个人而言,我试图通过最少的障碍。

如果值可以在控制器级别中知道,例如在您的ccase中,那么我将不会传递它。

我只使用说ng-repeat来控制器来区分我点击的项目。

<div ng-repeat="item in items" ng-click="clicked(item)"></div>