Javascript 如何使用函数设置/更改ng init值?
我需要用控制器中的函数更改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&
<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?没有错误,但不起作用