我应该从哪里调用警报框,加载窗口-控制器或服务
From where should I call alert boxes, loading windows - Controllers or Services
我正在构建一个Angular Js (Ionic)应用程序。因此,在阅读angularjs开发的最佳实践时,很多资源都说控制器不应该用于Dom交互。目前,ionicloading和ionicpopup调用是由控制器发出的。这些被认为是DOM交互吗?如果是,应该在哪里添加?
在控制器中显示/隐藏弹出窗口等是完全可以接受的。例如,你在UI上有一个按钮。你可以使用ng-click="onButtonClick()"调用弹出窗口来显示一些消息。
当我们说"避免在控制器内进行DOM操作"时-不要做像document.getElementById("#someId"). somedomoperation()或$("#someId"). somedomoperation()这样的事情。你最好写一个指令,用在UI上。
实际上$ionicLoading和$ionicPopup是允许在特定情况下操纵DOM的服务,比如这些(模态等)。
在控制器中,你使用这些服务并调用你需要的方法,但是DOM操作发生在服务中。
这是来自Misko Hevery (Angular JS之父)
相关文章:
- 召回窗口加载事件 - javascript
- AngularJS:触发从子窗口加载视图(OAuth)
- 将函数从点击事件更改为窗口加载
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- 窗口加载功能无法停止
- Javascript 在窗口加载时将 onclick 事件添加到单选按钮
- Javascript在停止窗口加载后显示一些内容
- Javascript:选择窗口加载功能
- 在应用中的窗口加载事件 famo.us
- 创建页面的模式窗口加载以用于用户反馈
- 将图像组合在一起并在窗口加载时对图像进行动画处理
- 窗口加载未触发
- 如何从父窗口加载关闭子窗口
- 窗口加载功能不起作用
- 如何在自定义弹出窗口加载中加载 js/css 文件
- jQuery 的窗口加载包装器
- 如何在窗体/窗口加载时使用角度引导程序调用函数以显示第一个选项卡的动态内容
- 窗口加载时未触发警报