我有一个表单和一个显示该表单数据的视图。我想分开表单和视图(这将更多)。
这是我的代码:
<div data-ng-controller="dataController" class="container">
<div data-ng-view></div>
<div ng-include="templates.simple" scope="data"></div>
</div>
包含的视图显示初始数据良好,但不会对任何数据更改做出反应。我该如何解决?
data
是一些字段的对象。
templates.simple
是带有模板url
答案 0 :(得分:0)
绑定无法正常工作的原因是您正在重新启动createDataController
,这会再次为该data
模板创建ng-view
个对象。这可以通过从路由中删除createDataController
控制器来解决。
<强>代码强>
$routeProvider
.when('/', {
templateUrl: 'form.html',
//controller: 'createDataController'
})
<强>更新强>
其他方式是如果你想加载你的控制器两次仍然没有任何意义。您可以通过在外部div上编写ng-init来完成此操作,而不是从控制器声明该变量。
<div data-ng-controller="createDataController" ng-init="data = {name: 'texy'}">
<div data-ng-view></div>
<div data-ng-include="'template.html'"></div>
</div>