css - 带有 ui-bootstrap-tpls-0.13 和 bootstrap 3.3.2 的 Ui-bootstrap-modal,angular 1.3.14 不工作

标签 css angularjs twitter-bootstrap angular-ui-bootstrap angular-formly

如标题所述,模态不显示。 表单的内容是通过 formly 加载的,模板的内容似乎加载了,但它只显示了非常薄的模态,有覆盖但没有内容。

我有一个主 Controller ,其中有:

$scope.add = function(){
        $modal.open({
            templateUrl: 'app/js/templates/popupAddCarForm.html',
            controller: 'FormsController',
            controllerAs: 'vm',
            backdrop: 'static',
            resolve: {
                formData: function(){
                    return {
                        fields: getFormFields(),
                        model: {}
                    }
                }
            }
        });
    };

我的html是这样的:

<script type="text/ng-template" id="popupAddCarForm">
<div class="modal">
    <div class="modal-dialog">
        <div class="modal-header">
            <h3 class="modal-title">Adauga masina</h3>
        </div>
        <div class="modal-body">
            <form name="vm.addCarForm">
                <formly-form model="vm.formData.model" fields="vm.formData.fields">
                </formly-form>
            </form>
        </div>
        <div class="modal-footer">
            <button class="btn btn-default" type="submit" >Adauga</button>
        </div>
    </div>
</div>

我的表单 Controller 是这样的:

davidintercar.controller('FormsController',
    function($modalInstance, formData) {
        var vm = this;
        //debugger;

        vm.formData = formData;
        vm.originalFields = angular.copy(vm.formData.fields);

    }
);

结果是这样的:

The modal is in the red square

后期编辑:

为了排除其他疑虑,下面是demo中的代码:

app.controller('ModalInstanceCtrl', function ($modalInstance, formData) {
var vm = this;
debugger;

// function assignment
vm.ok = ok;
vm.cancel = cancel;

// variable assignment
vm.formData = formData;
vm.originalFields = angular.copy(vm.formData.fields);

// function definition
function ok() {
  $modalInstance.close(vm.formData.model);
}

function cancel() {
  $modalInstance.dismiss('cancel');
};

});

链接:angular-formly.com/#/example/integrations/ui-bootstrap-modal

稍后,稍后编辑:

笨蛋:http://plnkr.co/edit/8wgL4t2oXsFFeLBKGGW8?p=preview

文件夹结构:

--app
----js
------controller
------services
------templates
------view
----app.js
intex.html

我的 popupAddCarForm.html 位于模板目录中,但正如您在 plunker 中看到的那样,它不会呈现我加载的内容,即使在同一目录中,尽管是一个单独的模板文件。

最佳答案

模态模板不需要模态和模态对话框层——它们将由 Bootstrap 生成。

<script type="text/ng-template" id="popupAddCarForm.html">
    <div class="modal-header">test
        <h3 class="modal-title">Adauga masina</h3>
    </div>
    <div class="modal-body">
        <form name="vm.addCarForm">
            <formly-form model="vm.formData.model" fields="vm.formData.fields">
            </formly-form>
        </form>
    </div>
    <div class="modal-footer">
        <button class="btn btn-default" type="submit" >Adauga</button>
    </div>
</script>

关于css - 带有 ui-bootstrap-tpls-0.13 和 bootstrap 3.3.2 的 Ui-bootstrap-modal,angular 1.3.14 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055949/

相关文章:

html - 网格中的动态列出现透明背景

css - 如何在导航栏后面和背景图像前面添加跨越浏览器宽度的背景颜色

javascript - Firebase:在测试期间我得到 "undefined is not a function"

angularjs - Ionic 2 段不适用于 Angular 指令

javascript - Bootstrap 主题的模块化和可采纳性

jquery - Bootstrap 导航栏必须出现在第二个 div

php - 来自 CMS 的内联 CSS

javascript - $http.get 获取反序列化的 JSON,但无法将其分配给数组

html - 列中的 float 项 (bootstrap3)

javascript - 页面在模态弹出窗口上滚动到顶部