如何添加$scope$打开以在没有控制器的情况下查看
How to add $scope.$on to view without controller
我在Angular应用程序中使用了一个插件,该插件会触发$rootScope.$broadcast('signinBegin')
。我想显示带有ng-if
的preloader
,但我无权访问此控制器以添加$scope.$on('signinBegin',function(){...})
。当事件在HTML视图中启动时,如何在没有控制器的情况下显示预加载程序?
<div ng-if="preloader">
<img src="../assets/img/preloader/material.gif" alt="preloader">
</div>
<div id="sign-form" class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<!-- ng-submit should be signin() -->
<form ng-submit="signin()" role="form" autocomplete="off" class="form-horizontal">
<fieldset>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input ng-model="user.email" type="text" class="form-control" id="email" placeholder="Email" required>
</div>
<div class="spacing"></div>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-key"></i></span>
<input ng-model="user.password" type="password" class="form-control" id="password" placeholder="Password">
</div>
<div class="spacing"></div>
<button type="submit" class="btn btn-success btn-sm pull-right">Sign In</button>
</fieldset>
</form>
<a ui-sref="forget-password" class="grey">Forget Password?</a>
</div>
</div>
</div>
</div>
和这个app.config
app.config(function($stateProvider,$urlRouterProvider,$locationProvider,$authProvider) {
$authProvider.signinState = 'login';
$authProvider.signinRoute = '/login';
我使用ng AA插件。
感谢
您可能可以使用指令。例如:
myApp.directive('signinBeginFoo', function() {
return {
scope: true,
link: function($scope) {
$scope.$on('signinBegin', function() {
$scope.preloader = true;
});
}
}
});
现在,修改您的DOM:
<signin-begin-foo>
<div ng-if="preloader">
<img src="../assets/img/preloader/material.gif" alt="preloader">
</div>
</signin-begin-foo>
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 我可以在不注入控制器的情况下在 Angular 中使用全局常量吗?
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 在不重新加载控制器的情况下更新路由
- 如何在Angular中设置异步HTTP服务的回调,以便在不定义数组的情况下在控制器中填充数组
- 如何添加$scope$打开以在没有控制器的情况下查看
- 在不涉及控制器的情况下对MVC视图列表中的项进行排序
- 角度单元测试:如何在没有范围的情况下测试控制器属性
- 在没有 url 帮助的情况下在控制器之间传递数据
- 兄弟姐妹控制器可以在没有父级帮助的情况下相互通信 - AngularJS
- 如何在用户使用护照登录的情况下测试帆.js控制器.js
- Ember.js如何在没有 ember 数据的情况下从数组控制器中删除对象
- Jquery 序列化 :尝试在不提交表单的情况下将表单状态传递给 ASP.NET MVC 控制器
- 您可以在不覆盖数据的情况下使用相同的视图和角度控制器吗?
- 在没有自己的控制器的情况下使用指令作用域何时合适
- 有没有办法在不渲染任何其他 js 文件的情况下在 rails 控制器方法中发出警报/弹出窗口
- 如何使用一个函数测试Angular控制器,该函数可以在不嘲笑AJAX调用的情况下进行AJAX调用
- angular.js在不调用控制器的情况下更改url
- 在不使用作用域的情况下,我应该如何引用控制器函数中的服务
- springmvc:如何在没有控制器方法参数的情况下以mvc传递参数