我正在尝试将 angular.js 与 X3DOM 一起使用。我希望能够创建一个形状(在本例中是一个球体),并在用户点击它时让它做一些事情。我已经能够使用传统的 onclick 方法让它工作。但是,当我切换到 Angular 的 ng-click 时,事件无法触发。不幸的是,由于我要显示的数据存储在控制器中,因此必须使用 angular onclick。
我做了一些研究,据说 angular.js 不是 100% 与 X3DOM 兼容,所以我猜这是问题的一部分。但是我一直在使用其他角度指令而没有问题。有谁知道是否有解决此错误的方法?
代码示例:
<transform translation="{{datum['Market Loading']}} {{datum['Growth Loading']}} {{datum['Size Loading']}}" ng-repeat="datum in energy.data" ng-hide="energy.hide === true" onclick="">
<shape>
<appearance>
<material class="energy" diffuseColor="{{energy.color.join(' ')}}" transparency="{{energy.hide}}"></material>
</appearance>
<sphere radius="{{datum['Specific Risk']}} ng-click="DO SOMETHING"></sphere>
</shape>
</transform>