Javascript AngularJS ng在前两个字母上切换

Javascript AngularJS ng在前两个字母上切换,javascript,angularjs,Javascript,Angularjs,我真的研究了那个问题,但没有找到解决办法。是否可以将ng repeat与ng开关on(xy的第一个字母)结合使用?我的问题是这样的: <span ng-repeat="channel in device.channels" ng-switch on=<!--first_3_Letters_of-->"channel.id"> <span ng-switch-when="01_"> <!-- insert

我真的研究了那个问题,但没有找到解决办法。是否可以将ng repeat与ng开关on(xy的第一个字母)结合使用?我的问题是这样的:

<span ng-repeat="channel in device.channels" ng-switch on=<!--first_3_Letters_of-->"channel.id"> 
        <span ng-switch-when="01_">
                <!-- insert some graphic-->             
        </span>
        <span ng-switch-when="02_">
                <!-- insert some other graphic-->               
        </span>         
</span>
<span ng-repeat="channel in device.channels" ng-switch on="channel.id | limitTo : 3"> 
    <span ng-switch-when="01_">
            <!-- insert some graphic-->             
    </span>
    <span ng-switch-when="02_">
            <!-- insert some other graphic-->               
    </span>         
“channel.id”
我只想检查一个ID的前缀,因为在框架中添加另一个属性需要很多工作,而且有很多限制。更改ID名称将很容易,并且可以首先查看它是什么频道类型


我将感谢任何帮助

您可以使用内置的角度过滤器Limito,如下所示:

<span ng-repeat="channel in device.channels" ng-switch on=<!--first_3_Letters_of-->"channel.id"> 
        <span ng-switch-when="01_">
                <!-- insert some graphic-->             
        </span>
        <span ng-switch-when="02_">
                <!-- insert some other graphic-->               
        </span>         
</span>
<span ng-repeat="channel in device.channels" ng-switch on="channel.id | limitTo : 3"> 
    <span ng-switch-when="01_">
            <!-- insert some graphic-->             
    </span>
    <span ng-switch-when="02_">
            <!-- insert some other graphic-->               
    </span>         


您可以使用内置的角度过滤器Limito,如下所示:

<span ng-repeat="channel in device.channels" ng-switch on=<!--first_3_Letters_of-->"channel.id"> 
        <span ng-switch-when="01_">
                <!-- insert some graphic-->             
        </span>
        <span ng-switch-when="02_">
                <!-- insert some other graphic-->               
        </span>         
</span>
<span ng-repeat="channel in device.channels" ng-switch on="channel.id | limitTo : 3"> 
    <span ng-switch-when="01_">
            <!-- insert some graphic-->             
    </span>
    <span ng-switch-when="02_">
            <!-- insert some other graphic-->               
    </span>         


ng开关不是一堆ngIf呼叫的简写吗? 你是不是一定要换

可能是这样的:

<span ng-repeat="channel in device.channels"> 
        <span ng-if="'01_' == channel.id.substring(0,3)">
                <!-- insert some graphic-->             
        </span>
        <span ng-if="'02_' == channel.id.substring(0,3)">
                <!-- insert some other graphic-->               
        </span>         
</span>

ng开关不是一堆ngIf呼叫的简写吗? 你是不是一定要换

可能是这样的:

<span ng-repeat="channel in device.channels"> 
        <span ng-if="'01_' == channel.id.substring(0,3)">
                <!-- insert some graphic-->             
        </span>
        <span ng-if="'02_' == channel.id.substring(0,3)">
                <!-- insert some other graphic-->               
        </span>         
</span>


我不明白。。。你喜欢一堆NGIF而不是ngSwitch?我不明白。。。你更喜欢一堆NGIF而不是ngSwitch?这就成功了!非常感谢你!如果你知道它的关键字“limito”很简单:P。这就成功了!非常感谢你!如果你知道关键词“limito”很简单:P。