如何在angularJS中初始化控制器$scope变量
How to initialize the controller $scope variables in angularJS
我有一个视图,我从一个角控制器函数访问范围变量。
$scope.getCurrentTab = function (tab) {
$scope.yourReportEnabled = (tab === 'REPORTS');
$scope.currentTab = tab;
}
在视图中,我有两个锚点点击,我通过传递选项卡名称作为参数来调用getCurrentTab()
。
这里的作用域是函数getCurrentTab中定义的变量,这些变量只会在函数调用时初始化。
但是如果我在函数外定义这些变量这些gets initialized multiple times
。
那么是否有一种方法来定义范围variables only once
,它将仅由getCurrentTab
函数修改。
提前感谢!
如果您熟悉$routeProvider
服务,这里有一个简单的方法来完成相同的任务。
JS
angular.module('ForeverLeather').config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/home', {
templateUrl: 'js/views/home/index.html',
activetab: 'home'
})
}]);
HTML <li class="nav-home">
<a id="home-btn" href="#/home" name="home-btn" ng-class="{active: $route.current.activetab == 'home'}">Home</a>
</li>
使用ng-class来确定哪个TAB是活动的
相关文章:
- 如何通过AngularJS中的一个调用在多个控制器($scope)中插入相同的数据
- 门禁控制器$scope和$route指令
- 如何访问父控制器$scope子控制器中的值
- AngularJS:如何将服务方法分配给控制器$scope和ng-repeat(it)
- 控制器$scope变量在jasmine测试中未定义
- 在指令作用域和控制器$scope之间共享数据
- 尝试从AngularJS中的控制器($scope)将元素插入到视图(HTML)中
- 控制器$scope属性没有更新(套接字连接)
- Angular控制器$scope.fId显示未定义的值
- 从服务传递错误消息到控制器$scope
- 当控制器$scope变量改变时,AngularJS视图没有更新
- 子控制器$scope属性更改没有更新父控制器
- 动态更改控制器$scope变量
- 如何将异步服务中的数据设置到控制器$scope中?
- Angular控制器-scope范围
- 如何在angularJS中初始化控制器$scope变量
- UI角度模态控制器$scope值处理错误
- Angular$scope未按预期工作.正在尝试在控制器$scope和$scope.function作用域中分配对象值
- 即使控制器$scope具有新值,导航部分也不会更新
- 在$promise中使用$broadcast, mocha如何知道事件何时在控制器$scope中触发?