ng更改和ng选择不起作用

时间:2016-04-18 16:52:39

标签: angularjs

首先,ng更改不会触发搜索功能。并且选择的ng也没有选择id = 0选项,而是选择空白选项而不是选择选项1.这在app和相同的控制器中都包含相同的内容。

有什么想法吗?

此处代码

<select ng-model="OrderBy" ng-change="Search(true)">
  <option ng-repeat="x in OrderByList" value="{{x.ID}}" 
  ng-selected="{{ x.ID == 0 }}">{{x.Name}}</option>
</select>

$scope.OrderByList = [
               { Name: "option1", ID: 0 },
               { Name: "option2", ID: 2 }
    ];    

$scope.Search = function (x) {
    // Code
};

感谢。

1 个答案:

答案 0 :(得分:1)

您应该查看ng-options,它可能会更适合您。

<select 
    ng-model="OrderBy" 
    ng-change="Search(true)" 
    ng-options="x.ID as x.Name for x in OrderByList">
</select>

这可能会解决这两个问题。

在您的控制器中执行以下操作:

$scope.OrderBy = 0;