Javascript 将对象推送到数组时在末尾追加新行
我的html中有一个选择输入和输入Javascript 将对象推送到数组时在末尾追加新行,javascript,arrays,angularjs,json,object,Javascript,Arrays,Angularjs,Json,Object,我的html中有一个选择输入和输入 <select class="span3 align-right-input" ui-select2="{minimumResultsForSearch: -1}" ng-model="info.otherUse" ng-init="info.otherUse=lists.primaryFunctions[0].typeName"> <option ng-repeat="list in lists.primary
<select class="span3 align-right-input" ui-select2="{minimumResultsForSearch: -1}" ng-model="info.otherUse" ng-init="info.otherUse=lists.primaryFunctions[0].typeName">
<option ng-repeat="list in lists.primaryFunctions">
{{list.typeName}}
</<option>
</select>
<input type="number" name="otherGfa" ng-model="info.otherGfa" />
当我做其他用途的控制台日志时。这是我得到的
[……]
0: {…}
总楼面面积:40
使用:“\n门诊外科中心\n\n\n”
proto:对象{…}
长度:1
proto:数组[]
我无法理解为什么要添加这些新行字符。\n在视图中显示这些新行字符时,这会导致问题,因此我想将其删除
提前感谢:-):-)不知道为什么
\n
首先在那里,很可能它已经在您引用的源字段中了。您应该检查$scope.info.otherUse的内容
至于如何摆脱它,这里有一个正则表达式:
$scope.info.otherUse.replace(/\n/g, '')
如果未为选项指定值
,则该选项的文本内容将成为已使用的值。选项的文本内容前后都有一个换行符,因为您是在模板中以这种方式编写的。非常感谢!我一增加ng值,问题就解决了。
$scope.info.otherUse.replace(/\n/g, '')