Javascript 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=

我想从angularJS中选定的复选框项中获取逗号分隔的字符串。同时,当从数据库检索逗号分隔的字符串时,我希望相应地选中复选框

<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