如何纠正控制器内的子范围(ng-include)问题

时间:2014-09-05 06:10:58

标签: angularjs angularjs-scope

我有一个如下表格,我正在使用ng-include,

加载外部模板(sample.html)
<div>
<form class="form-horizontal" ng-include src="'/src/sample.html'"></form>   
</div>
<div>
  <button type="submit" ng-click="submit()" translate>global.save</button>
</div>

我的sample.html输入字段很少。我对这两个文件都有相同的控制器,我正在加载这些文件的数据,如下所示,

Restangular.one('fromAPIdata',id).get().then(function(data){
        $scope.formData=data;
    });

现在,当我在我的表单中打印$ scope.formData时,它是相同的,但是当我在sample.html中打印相同的内容时,大部分数据都缺失

编辑: 我发现了一篇关于范围问题的文章,ng-include创建了一个新的范围, StackOverflow Explanation

当我在外部模板中使用 $ parent.formData 时,问题就解决了。

是否可以在控制器而不是模板文件中解决它。 任何帮助都会很棒。提前谢谢。

0 个答案:

没有答案