我想在一个数字中插入' - '.我想在第3和第7封信之后插入.
例如.编号:123456789
所需数量:123-4567-89
到目前为止我尝试了什么:
if (!Number.isNaN(value)) {
val = value.match(/\d{3}(?=\d{2,3})|\d+/g).join('-');
}
Run Code Online (Sandbox Code Playgroud)
这给了我每三次出现后的结果' - '而不是所需的结果[即123-456-789].一些正则表达式专家可以帮助这个吗?
我使用ng-sortable来重新排序列表元素的功能.我打算应用ng-sortable的列表是:
列表B:[对象对象],[对象对象],[对象对象]
以下是我的代码:
HTML -
<div data-as-sortable-item-handle>
<!-- <div class="list-group-item"> -->
{{$index + 1}}{{user.Name}} <input ng-click="ctrl.selectB(user.id)" name="ctrl.selectedB[]" value="{{user.id}}" ng-checked="ctrl.selectedB.indexOf(user.id) > -1"
type="checkbox" class="pull-right">
<!-- </div> -->
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
控制器 -
$scope.dragControlListeners = {
accept: function (sourceItemHandleScope, destSortableScope)
{return sourceItemHandleScope.itemScope.sortableScope.$id === destSortableScope.$id;},
itemMoved: function (event) {
//Do what you want },
},
orderChanged: function(event) {
//Do what you want},
}
};
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
TypeError:无法读取未定义的属性"0"
TypeError:无法读取未定义的属性"1"
当我尝试拖动元素时,所有元素都被视为一个单元并被拖动,在契约中我希望每个元素单独行动并且可以拖动.
得到错误 -
未捕获的TypeError:无法读取undefined的属性'splice'