0

我在这里碰壁,试图根据对象的属性绑定预定义的选择框的选定属性。

我拥有的是一组对象:Items一个Item对象具有StatusCode属性是 0、1 或 2。

在我的标记上,我有以下内容:

<div ng-repeat="fb in feedbackItems | orderBy: 'Id'">
    <select>
        <option value="0">Some text</option>
        <option value="1">Some other text</option>
        <option value="2">Text 3</option>
    </select>
</div>

我需要检查StatusCode我的fb对象是 0、1 还是 2,然后selected="selected"在正确的选项上设置属性。

当客户端选择另一个选项时,fb 对象也应该更新。

我的控制器如下所示:

app.controller('feedbackController', function($scope, feedbackService, $filter) {
// Fields
var takeCount = 20;
var currentNodeId = $('.current-id').text();

// Constructor for this controller
init();

function init() {
    feedbackService.getFeedbackPaged(currentNodeId, 1, takeCount).then(function(response) {
        $scope.feedbackItems = response.data.Items;
        $scope.CurrentPage = response.data.CurrentPage + 1;
        $scope.TotalPages = response.data.TotalPages;
        $scope.TotalFeedbackItems = response.data.TotalItems;
        $scope.FeedbackCount = response.data.Items.length;
    });
}
});

有没有办法做到这一点?:-)

提前致谢!

4

1 回答 1

1

确保将模型放在那里。不确定您的模型是什么样的,但根据我阅读您的问题的方式:

<div ng-repeat="fb in feedbackItems | orderBy: 'Id'">
<select data-ng-model="fb.StatusCode"> <!-- here -->
    <option value="0">Some text</option>
    <option value="1">Some other text</option>
    <option value="2">Text 3</option>
</select>

或者如果反馈项目实际上是您的选项列表(如 jbird 所说)

<div >
<select data-ng-model="Item.StatusCode" ng-options="fb.id as fb.text for fb in feedbackItems"></select>
</div>
于 2013-09-12T15:20:02.973 回答