我一直在使用这两种解决方案,但不确定哪种方法在技术方面更好。
查看:
$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()">
两种解决方案都有效,但我想知道哪种解决方案更好。在我看来,第一个解决方案通过显示哪个参数传递给函数以及它在何处被使用来提供更易读的代码。
答案 0 :(得分:0)
就个人而言,我试图通过最少的障碍。
如果值可以在控制器级别中知道,例如在您的ccase中,那么我将不会传递它。
我只使用说ng-repeat
来控制器来区分我点击的项目。
<div ng-repeat="item in items" ng-click="clicked(item)"></div>