【发布时间】:2015-04-24 10:25:32
【问题描述】:
我有一个表单,其中 m 有两个控件。一个是 MovieName 和其他 MovieCast。
提交时,我将值保存在 DB 中。
MovieName : String
MovieCast : Array
<form class="form-horizontal" role="form" name="adduserform" id="formid">
<div class="form-group">
<input type="text" ng-model="user.Movie_Id" name="MovCast" class="form-control"/>
<input type="text" ng-model="user.Cast" name="MovCast" class="form-control" />
<input type="submit" value="Add" ng-disabled="adduserform.$invalid" data-ng-click="Save()" class="btn btn-primary" />
</div>
</form>
角度:
$scope.Save = function ()
{
var Movie = {
_movieId: $scope.user.Movie_Id,
_cast: $scope.user.Cast
};
var promisePost = MyService.postNew(Movie); //call to WEBAPI to store
promisePost.then(function (pl) {
alert("Movie Saved Successfully.");
}
问题在于 Cast 数据类型是数组,输入的值是作为 Null 传递的
1) 如何处理 UI 和 angular 中的数组输入
2)我可以使用两个或更多的文本框吗?(但看起来很乱)
3)如果 gona 使用单个文本框如何将值分区为数组值
演员表示例:阿诺德、汤姆克鲁斯......
帮助我如何处理数组输入???
【问题讨论】:
-
如果您使用一个文本框,那么您可以使用逗号或其他东西来分隔它们。当您要发布表单时,您可以使用 JavaScripts
split(',')将该字符串拆分为一个数组。 -
你必须自己实现这个指令,或者使用一些现有的库。以isteven.github.io/angular-multi-select/#/main 为例