草庐IT

if判断

全部标签

javascript - 模型不会在 ng-if 中更新

我在angular应用程序中有一个奇怪的行为,我不知道这是一个错误还是一个已知的限制:'usestrict';varctrl=function($scope){$scope.foo=false;};foo:{{foo}}fooShowfooShowfoohttp://jsfiddle.net/78R52/我希望点击其中一个按钮会设置foo=true,但点击第一个按钮(在ng-if="!foo"内)不会'改变模型。测试版本是1.2.1。 最佳答案 ng-if有自己的范围,所以你需要使用:Showfoo更新fiddle:http://j

javascript - JavaScript 中的单行 if 与 &&

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion之间有什么有意义的区别吗condition&&console.log("thismayrun");和if(condition)console.log("thismayrun);如果不是,哪个是最佳实践?

javascript - 我是否需要 `else` 语句中的最后一个 `if...else if` 子句?

这个问题在这里已经有了答案:WhywouldJavascript`if...elseif`notendwithan`else`?(8个答案)关闭6年前。每个if...elseif我见过的示例包括一个最终的else子句:if(condition1){doA();}elseif(condition2){doB();}elseif(condition3){doC();}else{noConditionsMet();}alwaysDoThis();我知道这基本上是嵌套if...else的语法糖声明:if(condition1){doA();}else{if(condition2){doB();

javascript - 如何判断一个元素是否匹配选择器?

假设我有一个DOM元素-我如何判断它是否匹配jQuery选择器,例如p或.myclass?使用选择器来匹配元素的子元素很容易,但我想要一个真/假的答案来判断这个特定元素是否匹配?该元素可能没有ID(出于除此之外的原因,我不能给它随机分配一个ID),所以我不能将我的选择器应用于该元素的父元素并寻找与我的ID相同的子元素。这会按预期工作吗?我无法弄清楚Javascript对象比较。$(selector,myElement.parentNode).each({if(this==myElement)//Foundit});似乎有一种简单的方法可以查看DOM元素是否与jQuery选择器匹配...

javascript - jQuery 验证插件 : how to check if an element is valid?

一些上下文:我正在使用jQuery验证插件来验证注册表单。我现在想实现一个ajax调用来检查系统中的用户名是否可用,并且我只想在userName值根据中设置的规则有效时才进行此ajax调用$(form).validate();我想要这样的东西:$("#userName").keyup(function(){if($("#userName").isValid()){//makeajaxcalled}});我搜索了文档,但找不到解决问题的方法。 最佳答案 $("#userName").keyup(function(){if($("#us

javascript - 在 jQuery 中,如何判断当前对象是否隐藏?

在我打电话之前:$('myObject').show();我想知道它当前是隐藏的还是可见的。 最佳答案 我知道有两种方法可以做到这一点:if($('#something').is(':hidden')){}或if($('#something').is(':visible')){}它们都应该有效。你也可以这样做:$('#something:hidden').show();$('#something:visible').hide();如果元素已经隐藏,它只会调用.show(),如果元素已经可见,它只会调用.hide()。

javascript - 将长 JavaScript if 条件拆分为多行是否安全?

if(true&&true||false&&false||true&&true){console.log('Splittingconditionintomultiplelinesworked!');}以上代码片段是否适用于所有相关浏览器?PS:我也很担心IE8,因为截至目前它的市场份额太大,不容忽视。 最佳答案 当谈到条件语句中的空格和换行符时,浏览器非常宽容。老实说,您可以摆脱很多事情(无论好坏哈哈)。现在这两种格式是行业标准。就个人而言,我更喜欢第二种语法中的语法。语法Aif(a===123&&b==='abc'){...}语法

javascript - 如何否定 AngularJS ng-if 指令的参数?

简单示例:有一个路由参数(/Home/:isLoggedIn)等于true或false。(/Demo/#/Home/false)和一个Controller属性this.loggedIn=this.routeParams.loggedIn;我有一个包含两个元素的View(Home.html),每个元素都有一个ng-if属性。LoggedIn!NotLoggedIn...如果我导航到/Demo/#/Home/true,那么第一个元素会显示,第二个不会。如果我导航到/Demo/#/Home/false,那么第一个元素不显示,第二个元素也不显示。当loggedIn的值实际上为false时,我希

javascript - AngularJS 判断元素是否存在

如何在Angular指令中检查我的DOM中是否已经存在具有特定ID的元素?通过使用angular.element(),如果元素不存在,则创建一个元素,例如angular.element('someID')将返回一个元素,无论该元素是否存在不是。作为解决方法,我现在正在做的是使用.html()jqLit​​e函数,如下所示:if(angular.element('#someElementID').html()){console.log('onlyfiresifelementalreadyexists');有更好的方法吗?为此,我想避免包含整个jQuery。 最

javascript - 在 if 语句中使用 undefined variable

此代码段导致JavaScript运行时错误:(foo未定义)if(foo){//...}我必须先定义foo,如下所示:varfoo=foo||null//orundefined,0,etc....只有这样我才能做:if(foo){//...}这是为什么呢?更新:这对我来说有点脑残:“当然你不能访问未分配的变量。”有趣的是,你可以对undefinedvariable执行typeof()。我要接受miccet的答案,因为我认为这是最优雅的解决方案。 最佳答案 我感觉到你在问,因为你知道javascript似乎在某些情况下(即没有运行时错