Angular js、ng-model还没有为第三方指令做好准备
angular js , ng-model not ready for third party directive
我正在使用https://github.com/ezraroi/ngJsTree,我遇到了以下问题:
我的ng-model是一个AJAX请求,当我的控制器触发时,数据还没有准备好,所以它不呈现任何东西。
<div ng-controller='myCtrl'>
<div js-tree="treeConfig" ng-model="treeData" should-apply="ignoreModelChanges()" tree="treeInstance" tree-events="ready:readyCB;create_node:createNodeCB"></div>
</div>
https://plnkr.co/edit/IRaqvd0DPcqkxgo0xoqa?p =预览
根据应用程序的结构,您可能有一些替代方案来处理这种情况。创建一个负责读取数据的服务。然后,您可以执行以下操作之一:
-
使路由器等待,直到读取被解析导航到视图。这里有一个相关的SO问题:AngularJS $http。get with resolve
-
添加事件监听器到控制器和
在这两种情况下,您都可能希望从service中读取数据。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 参数变量出现ngTable指令问题
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 使用每次都不同的transclude重复指令
- 打开一个模态并将其链接到AngularJS中的指令
- 从html创建一个指令,该指令按类名应用函数
- 将JSON对象传递给angular指令
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- JavaScript指令不能像我想象的那样工作
- AngularJs指令,该指令创建内部有数据对象的新指令
- AngularJS指令只识别双向绑定类型
- 从控制器继承了隔离的作用域以生成可重用的指令
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- AngularJS指令出错-无法读取属性'编译'的未定义
- Angular指令在alertify setContent内容中不起作用
- 使用 $provide 重命名第三方角度指令 - 不起作用
- Angular js、ng-model还没有为第三方指令做好准备
- 集成了Angularjs指令和第三方小部件
- 在Angular 1.3.15中重写第三方指令中的变量
- 第三方指令在另一个指令中使用"控制器作为…“;语法