2014-04-10 22 views
0

请不要指出我对任何其他答案。已经尝试过所有。 Ng-repeat不推荐用于选择列表,使用了ng选项。我想定制一个与AngularJs有一个预选选项的列表,我该怎么做?

尝试过ng-init,ng-model和ng-options之间的任意数量的组合,都无济于事。

这里是我的html:

<div class="appFilter" ng-show="visibility"> 
    <span class="fa {{icon}}"></span> 
    <select name="{{filter_name}}" id="filter_{{filter_name}}" 
        ng-model="model" 
        ng-options="u as u.name for u in list track by u.id" 
        > 
    </select> 
</div> 

这里是我的模型: “?”

[ 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
] 

我的第一选择的选项总是喜欢值=选择=“选择”。 我的意思是抱歉,我是Angular的新手,但是从什么时候开始,一个框架很难生成一个简单的选择列表?

谢谢大家耐心等待我的沮丧,我在这里绝望!

回答

1

我相信你的问题是你的代码中有拼写错误。

当你设置你当前正在做

$scope.model = list[0]; 

的$ scope.model值当你应该做

$scope.model = $scope.list[0]; 

下面是一个plunker显示,它的工作原理:http://plnkr.co/edit/M6YuyBA4y7G6HIF7Wfrk?p=preview

相关问题