GVKun编程网logo

AngularJS – ng-if检查字符串为空值(angularjs if判断)

25

在本文中,我们将详细介绍AngularJS–ng-if检查字符串为空值的各个方面,并为您提供关于angularjsif判断的相关解答,同时,我们也将为您带来关于angular–ngIf检查元素上是否存

在本文中,我们将详细介绍AngularJS – ng-if检查字符串为空值的各个方面,并为您提供关于angularjs if判断的相关解答,同时,我们也将为您带来关于angular – ngIf检查元素上是否存在类、Angular2 * ngIf检查模板中的对象数组长度、AngularJS iframe跨域打开内容时报错误的解决办法_AngularJS、angularjs – angular ng-class if-else表达式的有用知识。

本文目录一览:

AngularJS – ng-if检查字符串为空值(angularjs if判断)

AngularJS – ng-if检查字符串为空值(angularjs if判断)

这是一个简单的例子:
<a ng-if="item.photo == ''" href="#/details/{{item.id}}"><img src="/img.jpg"></a>
<a ng-if="item.photo != ''" href="#/details/{{item.id}}"><img ng-src="/{{item.photo}}"></a>

我看到它总是生成item.photo!=”条件,即使该值为空。为什么?

你不需要明确地使用像item.photo ==”或item.photo!=”的限定符。像JavaScript一样,空字符串将被评估为false。

您的意见也将更加清晰可读。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app init="item = {photo: ''}">
   <div ng-if="item.photo"> show if photo is not empty</div>
   <div ng-if="!item.photo"> show if photo is empty</div>
  
   <input type=text ng-model="item.photo" placeholder="photo" />
</div

angular – ngIf检查元素上是否存在类

angular – ngIf检查元素上是否存在类

有没有办法使用* ngIf检查元素是否具有某些类?我试过用

<img *ngIf="[class.imgView]"src="..">

抛出错误无法读取属性imgView的undefined.

有没有办法如何用角度来实现这一目标?

解决方法

如果某个布尔值为true,则创建一个返回所需类的函数:

returnClass = true;
getClass() {
    if(this.returnClass) {
        return "myView";
    } else {
        return "";
    }
}

并改变你的观点:

<img *ngIf="returnClass" [ngClass]="getClass()" src="..">

现在如果returnClass为true,你知道你的img将拥有所需的类,所以你可以将returnClass传递给* ngIf

您还可以通过以下方式删除该类:this.returnClass = false,它也会隐藏元素.

对于许多课程来说,这将变得乏味,但对于少数课程来说这将是合理的.

Angular2 * ngIf检查模板中的对象数组长度

Angular2 * ngIf检查模板中的对象数组长度

指向 https://angular.io/docs/ts/latest/guide/displaying-data.html和堆栈 How to check empty object in angular 2 template using *ngIf仍然得到语法错误自身上下文未定义.如果我删除* ngIf条件,那么我在teamMembers中获取值,如果我推一些值,我可以访问teamMembers中的值.

我的teamMember对象是[]数组我试图检查条件数组是空的大小.

尝试:

<div*ngIf="(teamMembers | json) != '{}'">

<div*ngIf="teamMembers.length > 0"> //Check length great than
                                                 throwing Syntax error
            <div>
                <h4>Team Members</h4>
                <ul*ngFor="let member of teamMembers">
                    <li><a href=""><gravatar-image [size]="80" [email]="member.email"></gravatar-image></a></li>
                </ul>
            </div>
        </div>

零件 :

@Component({
selector: 'pbi-editor',})
export class AppComponent implements OnInit {
teamMembers: User[];

任何帮助都会很棒.

<div*ngIf="teamMembers?.length > 0">

首先检查teamMembers是否具有值,如果teamMembers没有值,则它不会尝试访问未定义的长度,因为条件的第一部分已经失败.

AngularJS iframe跨域打开内容时报错误的解决办法_AngularJS

AngularJS iframe跨域打开内容时报错误的解决办法_AngularJS

打开不同域的内容时报下面的错误:

Blocked loading resource from url not allowed by $sceDelegate policy

解决方案:

复制代码 代码如下:

app.config(function($sceDelegateProvider) {
   $sceDelegateProvider.resourceUrlWhitelist([
       // Allow same origin resource loads.
       ''self'',
       // Allow loading from our assets domain.  Notice the difference between * and **.
       ''http://media.w3.org/**'']);
});

很简单的方法就解决了angularjs跨域使用iframe的问题,希望大家能够喜欢

angularjs – angular ng-class if-else表达式

angularjs – angular ng-class if-else表达式

我使用angularjs ng-class以下面的方式:
<divdata-ng-click="PickUp()" 
ng-https://www.jb51.cc/tag/irs/" target="_blank">irst:'classA',second:'classB',third:'classC',fourth:'classC'}[call.State]"/>

我想知道如果我可以使用if-else表达式,我可以做类似这样的事情:

<divdata-ng-click="PickUp()" 
ng-https://www.jb51.cc/tag/irs/" target="_blank">irst:'classA',else:'classC'}[call.State]"/>

意味着每当call.State不同于第一或第二使用classC并且不指定每个值。

谢谢!

使用嵌套的inline if-then语句( Ternary Operators)
<div ng->

例如 :

<div ng->
    ...
</div>

并确保它是可读的你的同事:)

我们今天的关于AngularJS – ng-if检查字符串为空值angularjs if判断的分享就到这里,谢谢您的阅读,如果想了解更多关于angular – ngIf检查元素上是否存在类、Angular2 * ngIf检查模板中的对象数组长度、AngularJS iframe跨域打开内容时报错误的解决办法_AngularJS、angularjs – angular ng-class if-else表达式的相关信息,可以在本站进行搜索。

本文标签:

上一篇Angular源码剖析:DefaultKeyValueDiffer和DefaultIterableDiffer的变更检测算法(angular 变更检测)

下一篇angularjs – 如何`inject“$window`对象到`config`在角(angularjs injector)