角度值未在控制器中设置,但可以在视图中设置

时间:2013-08-13 13:14:43

标签: angularjs angularjs-scope angularjs-ng-repeat

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

<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);
};

结果始终返回undefined。我不知道为什么价值没有设定。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> HTML

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

OR

<强> HTML

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

<强> JS

function MainCtrl($scope) {
    $scope.active = function() {
       $scope.query.Active = true;  
    }
}