Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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
Angularjs 角度-重复和空输入_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Angularjs 角度-重复和空输入

Angularjs 角度-重复和空输入,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,所以我现在有一个ng repeat和一个输入列表。如果输入为空,则LI将隐藏 <li ng-repeat="(key, value) in jewel" ng-if="value !== ''"> <input ng-model="jewel[key]" /> </li> 这太好了。。但是,我允许用户“编辑”页面上可见的输入。问题是,如果他们从输入中删除所有字符,LI将消失,因为该值变为空 当用户只是编辑输入框时,如何阻止LI消失?尝试一次绑定

所以我现在有一个ng repeat和一个输入列表。如果输入为空,则LI将隐藏

<li ng-repeat="(key, value) in jewel" ng-if="value !== ''">
    <input ng-model="jewel[key]" />
</li>
  • 这太好了。。但是,我允许用户“编辑”页面上可见的输入。问题是,如果他们从输入中删除所有字符,LI将消失,因为该值变为空

    当用户只是编辑输入框时,如何阻止LI消失?

    尝试一次绑定

    ng-if="::value"
    
    <li ng-repeat="(key, value) in jewel" ng-if="::value !== ''">
        <input ng-model="jewel[key]" />
    </li>
    
    ng if=“::值”
    
  • 尝试一次绑定

    ng-if="::value"
    
    <li ng-repeat="(key, value) in jewel" ng-if="::value !== ''">
        <input ng-model="jewel[key]" />
    </li>
    
    ng if=“::值”
    

  • 与您的问题无关,当您可以简单地使用“value”时,为什么在ng模型中使用“jewel[key]”?因为我将$scope.jewel传递给我的API与您的问题无关,当您可以简单地使用“value”时,为什么在ng模型中使用“jewel[key]”?因为我将$scope.jewel传递给我的APIHMMM,但收到以下错误:标记“:”不是主表达式应该提到我的ng if中有多个表达式。使用ng if=“::(键!='picture'&&value!==”)修复了它。谢谢欢迎Richard Robertshmmm收到此错误:标记“:”不是主要表达式本应提及我的ng if中有多个表达式。使用ng if=“::(键!='picture'&&value!==”)修复了它。谢谢欢迎Richard Roberts