0

我可以在视图中设置查询对象的值:

<button ng-click="query.Active = 'true'" ....

这会更新绑定到过滤器的值并相应地更改视图。但是,如果我将其移至要设置的控制器:

<button ng-click="filterActive('true')"....
$scope.filterActive = function (type) { 
    $scope.query.Active = type;    
    console.log('active' + $scope.query.Active);
};

结果总是返回未定义。我不知道为什么没有设置该值。

4

1 回答 1

0

你可以这样做:

HTML

<div ng-controller="MainCtrl">
   <button ng-click="query.Active=true"></button>
</div>

或者

HTML

<div ng-controller="MainCtrl">
    <button ng-click="active()"></button>
</div>

JS

function MainCtrl($scope) {
    $scope.active = function() {
       $scope.query.Active = true;  
    }
}
于 2013-08-13T13:20:26.687 回答