Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “范围”输入定义中的AngularJS表达式_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript “范围”输入定义中的AngularJS表达式

Javascript “范围”输入定义中的AngularJS表达式,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我发现,范围输入只支持min和max属性中的字符串,而且更重要的是,它需要在初始化期间使用这些字符串。因此,以下代码不起作用: <ion-item ng-repeat="axis in csCtrl.backupConfig.yaxes" ng-init="csCtrl.initAxisValues()"> <div class="item range range-positive"> <input type="range" min="{{a

我发现,范围输入只支持min和max属性中的字符串,而且更重要的是,它需要在初始化期间使用这些字符串。因此,以下代码不起作用:

<ion-item ng-repeat="axis in csCtrl.backupConfig.yaxes" ng-init="csCtrl.initAxisValues()">
    <div class="item range range-positive">
        <input type="range" min="{{axis.min}}" max="{{axis.max}}" ng-model="csCtrl.rangesMin[$index]"/>
    </div>
</ion-item>
元素将初始化,但如果axis.max和mg model中的值等于(例如)1200,则滑块的指针将停止在起始位置,即值为100。我认为会出现这个问题,因为输入元素的初始化速度比angular为min和max赋值快

下面是类似的代码笔,请注意第一个范围是如何在开始时停止的,但第二个范围在max参数中使用显式字符串时工作正常:


有什么解决办法吗?我曾想过通过jQuery手动构造输入元素,但我担心这会破坏内部的角度表达式。

也许您可以使用ng if检查axis.min中是否存在值,这样,当angular为dom元素赋值时,就会创建dom元素

<ion-item ng-repeat="axis in csCtrl.backupConfig.yaxes" ng-init="csCtrl.initAxisValues()">
    <div class="item range range-positive" ng-if="axis.min > 0">
        <input type="range" min="{{axis.min}}" max="{{axis.max}}" ng-model="csCtrl.rangesMin[$index]"/>
    </div>
</ion-item>

不,对不起,我的措辞可能不清楚。当然,我在axis.min/axeis.max字段中始终具有有效值。我的意思是,表达式本身的初始化速度可能比输入元素慢。或者也许我错了,问题出在别的地方。