Javascript AngularJS多选复选框以逗号分隔的字符串保存
我想从angularJS中选定的复选框项中获取逗号分隔的字符串。同时,当从数据库检索逗号分隔的字符串时,我希望相应地选中复选框Javascript AngularJS多选复选框以逗号分隔的字符串保存,javascript,angularjs,multi-select,Javascript,Angularjs,Multi Select,我想从angularJS中选定的复选框项中获取逗号分隔的字符串。同时,当从数据库检索逗号分隔的字符串时,我希望相应地选中复选框 <div class="col-md-5"> <input type="checkbox" ng-model="Drawings.CarMDrawings" ng-change="Update(Drawings)"> Car <br /> <input type="checkbox" ng-model=
<div class="col-md-5">
<input type="checkbox" ng-model="Drawings.CarMDrawings" ng-change="Update(Drawings)"> Car
<br />
<input type="checkbox" ng-model="Drawings.SignalMDrawings" ng-change="Update(Drawings)"> Signal
<br />
<input type="checkbox" ng-model="Drawings.DoorMDawings" ng-change="Update(Drawings)"> Door
<br />
</div>
}
但是,当我有许多类似的项目时,这是没有帮助的。有谁能帮我建立一个指令或扩展,这样我就可以经常重用它们了。
另外,我不需要对象数组,只需要简单的逗号分隔字符串项 如果您使用'indexOf',您将得到许多垃圾项,其中包括您想要查找的文本 所以我认为这是获得更精确值的最接近的方法
if (new RegExp("\\b"+"Car"+"\\b").test(str)) {
$scope.Drawings.CarMDrawings = true;
}
var str="test ,Car ,test"; //true
var str="test, Car, test"; //true
var str="test Cartest"; //false
var str="testCar test"; //false
也许这是很晚的回答,但我希望这符合你的意图
并且对其他看起来像这样的人很有帮助。:)
if (new RegExp("\\b"+"Car"+"\\b").test(str)) {
$scope.Drawings.CarMDrawings = true;
}
var str="test ,Car ,test"; //true
var str="test, Car, test"; //true
var str="test Cartest"; //false
var str="testCar test"; //false