我想在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);
};
答案 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