Angular表达式未返回任何内容
Nothing returned by Angular expression
我正在制作一个随机数生成器web应用程序,为您提供随机数。但显然有些地方出了问题。我的代码的相关部分如下:
.controller('randController', function() {
this.minimum = null;
this.maksimum = null;
this.desAntall = null;
this.visDes = false;
this.setDes = function (x) {
this.visDes = x;
};
this.checkDes = function (x) {
return this.visDes === x;
};
this.tilfeldig = function () {
return (Math.round((Math.random()*this.maksimum + this.minimum)*this.desAntall)/this.desAntall);
};
})
<div class="content kalkulator" id="expocalc">
<section ng-controller="randController as rand">
<ul class="nav nav-pills">
<li>
<a href="" ng-click="rand.setDes(false)" ng-class="{active:rand.visDes===false}">Hele tall</a>
</li>
<li>
<a href="" ng-click="rand.setDes(true)" ng-class="{active:rand.visDes===true}">Desimaltall</a>
</li>
</ul>
<input ng-model="rand.minimum" type="number" placeholder="Minste tall"><br>
<div class="tiny"></div>
<input ng-model="rand.maksimum" type="number" placeholder="Største tall"><br>
<div class="tiny"></div>
<input ng-show="rand.checkDes(true)" ng-model="rand.desAntall" type="number" placeholder="Antall desimaler"><br>
<pre>Tilfeldig tall = {{rand.tilfeldig}}</pre>
</section>
<a name="help"></a>
</div>
我真的很难理解出了什么问题。如果有人能告诉我,我将不胜感激。
像这样尝试
{{ rand.tilfeldig() }}
而不是
{{ rand.tilfeldig }}
您正试图(Anik Islam Abhi的回答解释了如何使其工作)使用一个表达式,该表达式为相同的输入/状态返回不同的值(因为您的Math.random()
调用),并将最大限度地增加摘要迭代(只需在做出Anik Islam-Abhi建议的更改后查看控制台日志)。
执行所需操作的正确方法是,使用一个调用tilfeldig
函数的按钮将随机值设置为范围中的变量,或者在tilfeldig
函数中,检查minimum
、maksimum
和desAntall
的当前值,如果值没有更改,则返回以前计算的结果。
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 需要在悬停时激活动作,并在7秒内返回到原始状态
- Javascript字符串在script标记内返回
- 与承诺内返回和承诺外返回的区别
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 为什么moment()在$q内返回n
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 检查函数是否对数组中的任何项返回true
- 在闭包内返回函数返回undefined
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- 无法在对象内返回对象.与string.prototype.replace方法不匹配的每个循环的关键字
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 从嵌套函数内返回
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串