Angular js、ng-model还没有为第三方指令做好准备

angular js , ng-model not ready for third party directive

本文关键字:指令 第三方 js ng-model 还没有 Angular      更新时间:2023-09-26

我正在使用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 =预览

根据应用程序的结构,您可能有一些替代方案来处理这种情况。创建一个负责读取数据的服务。然后,您可以执行以下操作之一:

  1. 使路由器等待,直到读取被解析导航到视图。这里有一个相关的SO问题:AngularJS $http。get with resolve

  2. 添加事件监听器到控制器和

在这两种情况下,您都可能希望从service中读取数据。