小编Jin*_*eon的帖子

threejs如何围绕对象自己的中心旋转,而不是围绕世界中心

在此输入图像描述

场景中的两个对象.立方体旋转轴应该是立方体的中心,这是我的期望.

但鞋模的旋转轴是世界的y轴.

我的原始代码是.

cube.rotation.y += 0.01;
shoe.rotation.y += 0.01;
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow中找到了一个解决方案,如下所示:

cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
pivot.add(shoe);
pivot.rotation.y += 0.01;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.然后,我改变鞋子的位置.

cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
shoe.position.set(-5,0,0);
pivot.add(shoe);
pivot.rotation.y += 0.01;
Run Code Online (Sandbox Code Playgroud)

现在结果更好,但仍然不完美.而且由于鞋子的型号很多,我无法确定每种鞋型的不同位置.

rotation three.js

45
推荐指数
3
解决办法
3万
查看次数

*ng如何使用索引将数组中的每个项绑定到ngModel

===最后更新==

http://plnkr.co/edit/WKRBB7?p=preview

因为我在表单中使用ngModel,所以我必须添加nameattribue.

而我的错误是我使用了与其名称相同的值.

<form #myform="ngForm">
    <table>
      <tr *ngFor="let staff of staffs">
         <td><input name="name" [(ngModel)]="staff.name">{{staff.name}}</td>
      </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

在我改为下面之后,我的问题得到了解决.

<form #my2form="ngForm">
   <table>
      <tr *ngFor="let staff of staffs;let i = index">
         <td><input name="staff.{{i}}.name" [(ngModel)]="staff.name">{{staff.name}}</td>
      </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

==========

抱歉,我不记得为什么我使用名称[$ index] .Name而不是x.Name.

也许几年前我遇到了一些使用x.Name的错误,然后养成了使用索引的习惯.

- -更新 - - -

我需要一个内联编辑表,双向绑定.

<table>
   <tr *ngFor="let x of names">
     <td><input [(ngModel)]="x.Name">{{x.Name}}</td>
   </tr>
</table>

let names = [
{ Name:'jim'},
{ Name:'tom'}
];
Run Code Online (Sandbox Code Playgroud)

最初页面显示:

blank text field; jim

blank text field; tom
Run Code Online (Sandbox Code Playgroud)

在第一个文本字段中输入'aaaaaa'后,它变为:

aaaaaa; aaaaaa …
Run Code Online (Sandbox Code Playgroud)

ngfor angular

20
推荐指数
2
解决办法
3万
查看次数

当mousedown发生时,如何防止IE中的焦点事件

event.preventDefault(); return false; event.stopPropagation();

当我在Firefox和Chrome中触发mousedown事件时,它们中的任何一个都可以防止焦点事件发生,但它在IE中失败了.事实上,chrome还有另一个问题.mousedowning时:hover css无效.`

<input type="text" id="name">
<div id="suggest">
  <div>mark</div>
  <div>sam</div>
  <div>john</div>
</div>
$("#name").focus(suggest.show).blur(suggest.hide);
Run Code Online (Sandbox Code Playgroud)

`我期望的是,当我点击子div,例如"sam",然后是$("#name").val("sam").但问题是,当我按下鼠标(只是mousedown,未释放)时,$("#name").模糊立即运行并建议div变为隐藏.

javascript internet-explorer focus preventdefault mousedown

6
推荐指数
2
解决办法
3890
查看次数