javascript - 我应该在指令和服务之间传递数据吗?

标签 javascript angularjs model-view-controller angularjs-directive angular-services

我有一个带有 Controller 的页面,该 Controller 有一个指令,显示带有输入的表单。

指令 有一个对象,其中包含显示在表单上的所有输入(及其 ng-model)。这会将表单输入数据绑定(bind)到指令内的对象变量。

我需要显示提交表单数据的结果(和其他操作)。

为此,我创建了一个处理业务逻辑和 ajax 调用的服务

这里的问题是...我应该如何从服务访问表单数据以执行所需的操作?我考虑过从服务访问指令变量,但我不确定如何去做以及这是否是一开始的正确方法。

最佳答案

服务 应该包含一个模型,它基本上是表单的 javascript 对象。

指令应该注入(inject)服务并将该对象添加到他的范围(引用)。

指令的模板应该与指令的范围对话并显示表单。

更改 View 上的值将反射(reflect)服务,因为我们具有相同的引用,并且 View 将更新指令范围,因为存在两种绑定(bind)方式。

关于javascript - 我应该在指令和服务之间传递数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767987/

相关文章:

javascript - 如何以较小的增量滚动水平引导选项卡

javascript - 无法读取未定义的属性 'type' (react-router-redux)

angularjs - 306_expandable_grid - 无法读取 'data' 的属性未定义

java - 在 Spring MVC 中生成路由的推荐方法是什么?

database - Laravel 更新方法未按预期工作

javascript - 当我有更多后端 javascript 文件时,是否应该将 node_modules 放入单独的文件夹中?

javascript - 减少 sifr 渲染时间

javascript - 如何处理同一数组中多个对象的 onClick

angularjs - 嵌套 REST 资源的 Angular ui-router 状态名称

javascript - Ionic window.open 在 iOS 设备中不起作用