我有一堆列表项,并希望在点击后突出显示每个项目.这对我来说很容易用jQuery甚至JavaScript做,但是当谈到Angular2时我就迷失了.
<ul>
<li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的组件
export class HelloWorld {
items = ["pineapples", "apples", "tomatoes", "bread"];
highlightItem(event) {
event.target.setAttribute("data-selected", "true");
}
isHighlighted(event) {
return event.target.getAttribute("data-selected") == "true";
}
}
Run Code Online (Sandbox Code Playgroud)
不知道我的错误在哪里,或者我是否使用了错误的方法
我正在开发一个 3D 太空游戏,它使用了大量的数学公式、导航、缓动效果、旋转、行星之间的巨大距离、物体质量等等......
我的问题是使用数学的最佳方法是什么。我应该将所有内容都计算为整数并获得非常大的整数(超过 20 位),还是使用带有小数的小数。
根据我的经验,使用带小数的数字时的数学计算不准确,当使用带小数的大数时会导致奇怪的行为。
我有一张名为兔子的桌子.我试图在我的表中找到平均行长度.我试过这个查询:
SELECT AVG_ROW_LENGTH(rabbits)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我有以下代码:
<div class="row">
<div class="col-sm-2">
<input style="width:100%" >
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
小提琴: 样品
在我的默认分辨率:1920x1080更改列数(col-sm-2)将更改文本输入的宽度.但是在1024x768上,无论col-sm-xx设置如何,宽度始终是整列.有人可以解释为什么会这样吗?
谢谢
我正在尝试从头开始学习算法和编码。我写了一个只能找到平方数的平方根的函数,但我需要知道如何提高它的性能并可能返回非平方数的平方根
function squareroot(number) {
var number;
for (var i = number; i >= 1; i--) {
if (i * i === number) {
number = i;
break;
}
}
return number;
}
alert(squareroot(64))
Run Code Online (Sandbox Code Playgroud)
将返回 8
最重要的是,我需要知道如何提高这种性能。我还不太关心它有限的功能
我是一个刚刚登陆角度2的java程序员.在做官方教程时,我很惊讶地看到他们在构造函数中声明了这个属性而不是类的顶层.
我知道Java和JS是非常不同的,但在这样做之间有任何技术原因
constructor(private router: Router ,private heroService: HeroService) {}
Run Code Online (Sandbox Code Playgroud)
或者像这样
private router: Router
private heroService: HeroService
constructor( ) {}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的哈希:
h = {
a: [ ["c", "1"],["d","2"],["e","3"],["f","4"] ],
b: [ ["g","5"],["h","6"],["i","7"],["j","8"] ],
c: [ ["k","9"],["l","10"],["m","11"],["n","12"] ]
}
Run Code Online (Sandbox Code Playgroud)
从中提取数字的最佳方法是什么,所以它看起来像这样?
[1,2,3,4,5,6,7,8,9,10,11,12]
Run Code Online (Sandbox Code Playgroud)
我尝试了一些不同的东西,但它总是需要一个外部数组,我必须从一系列each命令进入.
作业说:"你的任务是写一个包含JavaScript的HTML文件,它将随机显示上面的一个图像.如果页面在浏览器中刷新,你应该得到另一个随机图像." 所以我做到了
现在它说"当用户点击图像上的任何位置时,显示一个警告窗口,显示点击相对于图像的位置的X和Y位置".这是我的代码:
<html>
<head>
<title>Assignment 2</title>
<script type="text/javascript">
var imageURLs = [
"p1.jpg"
, "p2.jpg"
, "p3.jpg"
, "p4.jpg"
];
function getImageTag() {
var img = '<img src=\"';
var randomIndex = Math.floor(Math.random() * imageURLs.length);
img += imageURLs[randomIndex];
img += '\" alt=\"Some alt text\"/>';
return img;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(getImageTag());
</script>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我有一个方法可以根据 3 个正则表达式验证一个字段,并根据哪个表达式失败返回一个错误。
function mfpValidateValue()
{
var pCtrl = window.document.forms[0].txtValue;
var pStrValue = mTrim(pCtrl.value);
if (pStrValue == '')
return true;
var regexNum = new RegExp("^[0-9]{9}.{0,3}$"); // First 9 are numeric followed by up to any 3 characters
var regexLetter1 = new RegExp("^[A-Z]{1,3}[0-9]{6}$"); //Up to the first 3 are alpha, then there are exactly 6 numbers
var regexLetter2 = new RegExp("^[A-Z]{1,3}[0-9]{9}$"); //Up to the first 3 are alpha, then there are exactly 9 numbers
var error = "";
// If any …Run Code Online (Sandbox Code Playgroud) 我有一个链接,将通过ajax加载一些内容.
我的问题是,我不想删除文本"加载评论",我只是想在这个类中不允许更多点击.
<a href="javascript:;" class="showcomments" id="'.$idf.'">Load comments</a>
Run Code Online (Sandbox Code Playgroud)
jQuery的
var Progressajax = false;
$(function() {
$(".showcomments").click(function(){
if(Progressajax) return;
Progressajax = true;
var element = $(this);
var id = element.attr("id");
Progressajax = false;
alert("ok");
$(data).hide().prependTo('.varload'+id).fadeIn(1000);
//$(element).remove();
$(element).removeAttr("href");
$(element).removeClass('showcomments');
});
});
Run Code Online (Sandbox Code Playgroud)
我只是想第一次看到OK.我怎样才能删除这个课程?
$(element).removeClass('showcomments');
Run Code Online (Sandbox Code Playgroud)
这不行......
因此,作为一个相对较新的程序员,我正在尝试创建一个非常简单的ASCII刽子手游戏.我正在试图找出如何根据所选单词的长度创建一个下划线(_)的字符串.
例如,采取凯撒这个词,我想采取'word.length(where word ="Kaiser")and convert it to "_ _ _ _ _ _`".提前谢谢!
我创建了一个算法,用于查找范围内可被第三个数字k整除的数字.我得到了这个工作,但在多项式时间而不是线性时间
function divisibleCount(x, y, k) {
var count = 0;
for (var i = x; i <= y; i++) {
if (i % k === 0) {
count++;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
论点如下
x: Start of range
y: End of range
K: Number is divisible by
Run Code Online (Sandbox Code Playgroud)
问题肯定是for循环,这使得这个多项式时间.
我试图用
for (var i = x; i <= k; i += k)
Run Code Online (Sandbox Code Playgroud)
但得到了错误的答案.
有什么方法可以改善这个吗?
我正在尝试在 Ruby 中编写一个方法,该方法采用大小为 N 的数组并在数组中查找重复项并列出重复项。
我在创建范围为 0..N-2 的数组时遇到问题。
它告诉我 N 是一个未初始化的常量。如何创建这样的数组?
javascript ×8
algorithm ×2
angular ×2
arrays ×2
ruby ×2
string ×2
ajax ×1
angularjs ×1
css ×1
grid-layout ×1
hash ×1
html ×1
image ×1
jquery ×1
loops ×1
math ×1
metadata ×1
mysql ×1
nested ×1
performance ×1
regex ×1
row ×1
square-root ×1
typescript ×1