Javascript 如何使用函数设置/更改ng init值?

Javascript 如何使用函数设置/更改ng init值?,javascript,angularjs,ng-init,Javascript,Angularjs,Ng Init,我需要用控制器中的函数更改ng init值 <div ng-app ng-controller="FilterManager" data-ng-init="FilterVisible=false;" > <p>name: {{ FilterVisible}}</p> <a href="javascript:void(0);" data-ng-click="setFilter();">click</a> </div&

我需要用控制器中的函数更改ng init值

<div ng-app ng-controller="FilterManager" data-ng-init="FilterVisible=false;" >
    <p>name: {{ FilterVisible}}</p>
    <a href="javascript:void(0);" data-ng-click="setFilter();">click</a>
</div>

<script type="text/javascript">
function FilterManager($scope) {
    $scope.setFilter = function() {
        FilterVisible=true;
    };
}

</script>

名称:{{filtervible}}

函数FilterManager($scope){ $scope.setFilter=函数(){ filtervible=true; }; }
为什么这个代码不起作用? 谢谢

@PSL您的代码运行良好,但如果我在ng重复,我怎么能做同样的事情

<div ng-app="myApp" ng-controller="MainCtrl">
    <div ng-repeat="c in columns">
        <div ng-init="FilterVisible=false" data-ng-click="setFilter();">{{c.name}} {{FilterVisible}}</div>
    </div>
</div>
<script type="text/javascript">
var app = angular.module('myApp', []);
app.controller('MainCtrl', function($scope) {
    $scope.columns = [{'name': 1}, {'name': 2}, {'name': 3}];
    $scope.setFilter = function() {
        FilterVisible=true;
    };
});

{{c.name}{{filtervible}}
var-app=angular.module('myApp',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.columns=[{'name':1},{'name':2},{'name':3}];
$scope.setFilter=函数(){
filtervible=true;
};
});

中有什么?如何获取变量
$scope
?。。。控制器的定义在您发布的html中有控制器吗
filtervible
不是角度设置的全局变量。它附在范围内。您在控制台中看到了什么错误<代码>为什么此代码不起作用?
可能意味着很多事情。您使用的是哪个版本的angular?没有错误,但不起作用