AngularJS传递Object onClick

时间:2014-11-17 18:21:26

标签: angularjs

我想在onClick事件中传递对象。我收到警告,如[object Object]我也需要内部数据。

查看:

 <div ng-repeat="action in category.Actions">
    <a ng-click=" actionclick(action)"> {{action.Name}}</a>          
   </div>

控制器:

  $scope.actionclick = function (action) {
               alert("Option Name is " + action);
           };

1 个答案:

答案 0 :(得分:2)

当强制转换为字符串时,javascript中的每个对象都会输出 [object Object] ,除非它的原型覆盖了原生的toString方法。

plus operator如果其中一个操作数的类型为字符串,则将所有对象强制转换为字符串。

所以这些是平等的:

("Option Name is " + action) === ("Option Name is " + action.toString())

要查看对象本身,请使用控制台(开发人员工具):

console.log(action)

您可能想要做的是引用对象中的name属性:

"Option Name is " + action.name