如何在AngularJS视图中显示Mongoose枚举

时间:2014-07-21 06:36:29

标签: node.js angularjs mongoose

我有一个Mongoose架构,它在其中一个字段上使用枚举。

var testSchema = new Schema({
    name: {
            type: String,
            default: '0',
            enum: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14'],
            trim: true,
            required: 'Title cannot be blank'
        }
});

我想在此代码的视图中将枚举显示为选项,但我无法完成。

<datalist id="enums" data-ng-repeat="x in test.name.enumValues" >
    <option data-ng-bind="x"></option>
</datalist>

我有什么方法可以在视图中显示这些枚举吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。看看这个问题的答案。它应该是你正在寻找的。

ng-options with simple array init

  

要旨:

控制器中,您可以使用以下内容:

  

$ scope.enumOptions = [&#39; 0&#39;,&#39; 1&#39;,&#39; 2&#39;,&#39; 3&#39;,&#39; 4& #39;,&#39; 5&#39;,&#39; 6&#39;,&#39; 7&#39;,&#39; 8&#39;,   &#39; 9&#39;,&#39; 10&#39;,&#39; 11&#39;,&#39; 12&#39;,&#39; 13&#39;,&#39; 14& #39];

视图

  

&lt; select ng-model =&#34; yourModel&#34;      ng-options =&#34; o在enumOptions中为o表示o&#34;&gt;&lt; / select&gt;

我希望有所帮助。