【发布时间】:2015-12-02 20:05:15
【问题描述】:
我正在构建一个单页网站,这是我第一次在网站上使用 Angular。也在 Laravel 之上为后端构建它,但这超出了这个问题的范围。
我需要能够在主页视图上打开一个模式,该模式将添加新资源(例如新客户端)或编辑资源。当调用$uibModal.open() 的控制器并将$scope.modalBody 设置为等于注入的items.modalBody 时,我想以某种方式在模态主体中获取表单的html(唯一可行的方法是如果我使用:
$scope.modalBody = $sce.trustAsHtml(items.modalBody);
现在唯一的问题是 HTML 正文中的任何内容,Angular 都不会使用它的魔法并进行任何数据绑定。它仍然是原始形式的
{{ object.property }} 或者因为我使用 Laravel 并避免与 Blade 模板引擎冲突:
<% object.property %>
看截图: screenshot
我一直在用头撞墙...我尝试将$scope.$apply() 放入我的指令和控制器中,但两者都不起作用。我有一种感觉,这是我的问题的根源。我还尝试将 html 设为 <new-client></new-client> 指令并使用 templateUrl: 'views/clients/add.php',这将是理想的,但模板未包含在 <new-client></new-client> 中。
我正在使用 ui-bootstrap 0.14.3 和 Angular 1.4.8。
这可能是一个错误吗?还是我做错了什么?任何人都有更好的方法将表单放入我的模态?让我知道你想看什么代码,这样我就不会用不必要的代码块把这篇文章弄乱了。
【问题讨论】:
标签: angularjs angularjs-directive angular-ui-bootstrap bootstrap-modal