小编tra*_*sis的帖子

angularjs:在select元素中调用一个函数

如何在下面给出的情况下调用函数?

<select class="dropdown">
    <option ng-repeat="group in myGroups" ng-model="group.Name" ng-change="myFunction(group.Id)">{{group.Name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
  • ng-click不起作用
  • 如果你想使用ng-change,则需要ng-model(在这种情况下我不需要ng-model)
  • ng-change似乎也没有调用函数
  • 我知道我可能只是使用ng-model和$ watch,但由于我认为我不能真正使用ng-model在这种情况下我有点困惑

那么,如何在ng-repeat select中调用函数?(它不是你选择的ng-select)

angularjs angularjs-ng-repeat

4
推荐指数
1
解决办法
8762
查看次数

使用Ticker的easylJS行

我两天前开始学习html5和easelJS,我正在开发一款游戏.现在我遇到了一些问题当然:)

我知道我可以用代码画一条线:

var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(100, 150);
context.lineTo(450, 50);
context.stroke();
Run Code Online (Sandbox Code Playgroud)

但据我所知,你不应该混淆上下文与easelJS的Ticker/Stage!我使用Ticker来更新某个FPS上的阶段(更新会在这种情况下删除这条线路吗?).

现在我想要的是在某些场合(按键)以刻度方法绘制一条线 - 但是我需要慢慢画一条线,这样用户就可以看到它朝着末端移动.当一个键被按下时,会调用一些函数,我可以设置一些全局变量,根据这个变量我会在tick函数中执行线条绘制...

我想我可以在循环中使用moveTo/lineTo并相应地增加坐标.

解决这个问题的最佳方法是什么,我是否遗漏了某些东西,或者认为它完全错了?

使用EaselJS在html5画布中检查了绘制线条但是他有静态坐标,他也不需要看到线条移动.

我期待着任何建议/更正,谢谢!

html5 drawing ticker html5-canvas easeljs

3
推荐指数
1
解决办法
9301
查看次数

仅当要显示的值不为空时才显示ng-repeat项

几天前我只是盯着学习AngularJS.我对一个元素进行了ng-repeat,但是我想以某种方式使用ng-show.这是我现在的代码:

<p ng-repeat="(parameter,value) in object">{{parameter}}: {{value}}</p>
Run Code Online (Sandbox Code Playgroud)

在对象结构化的情况下哪种方法很有效

{"MobilePhone":null,"Email":"test@email.com","HomePhone":null}
Run Code Online (Sandbox Code Playgroud)

我想只显示没有null作为值的元素.就像是:

 <p ng-repeat="(parameter,value) in object" ng-show={{value}}>{{parameter}}: {{value}}</p>
Run Code Online (Sandbox Code Playgroud)

但是我不明白为什么ng-show已经有了价值?如何在显示前检查"If"值

谢谢你的帮助.如果我不清楚,请询问更多信息.

javascript angularjs

3
推荐指数
1
解决办法
9948
查看次数

使用easeljs/canvas删除Shape对象

我正在开发游戏并遇到了一个问题:我不知道如何从canvas/stage中删除一个Shape对象.例如 - 在一个例子中,我用这段代码添加形状:

var bullet = new createjs.Shape();
bullet.graphics.beginFill("white").drawRect(0, 0, playerSize/5, playerSize);
bullet.x = x+playerSize/2;
bullet.y = y-playerSize;
stage.addChild(bullet);

bullets.push(bullet);
Run Code Online (Sandbox Code Playgroud)

最后一行将形状对象添加到数组中,因此我可以稍后操作每个对象(使用Tick移动项目符号)

现在我想删除某些对象,但我不知道如何:我知道你可以用stage.removeAllChildren()删除部分阶段,但这不是我想要的.我对子弹进行了有效的碰撞检测,但是在我想要的时候不知道如何在画布上摆脱它们.

我也试过stage.removeChild(bullet); 但这似乎没有用?如果我只在数组中有这些对象,我将如何使用removeChild?

欢迎任何建议/意见!如果我不够清楚,请告诉我更新问题:)

谢谢

canvas easeljs

2
推荐指数
1
解决办法
5721
查看次数

PHP字符串:有没有办法计算字符串前面的空格?

我有一些文字,我爆炸() - 在一个数组中编辑它.本文的每一行都是一行.我正在对它们进行大量操作,但这并不重要.我遇到的问题是,当我打印每一行时,每行前面的空格都没有显示出来.

但如果我这样做

if(substr($array[$i], 0, 1)!=" ") { ...
Run Code Online (Sandbox Code Playgroud)

这似乎有效.所以我在打印出行时手动添加空格.知道为什么会这样吗?

无论如何,我想找到一个函数(如果有的话)计算一个字符串前面的空格.我可以使用PHP中的函数组合吗?

html php

0
推荐指数
1
解决办法
303
查看次数