将组件传递给Angularjs对话框模板时,删除额外的md-dialog包装器

时间:2018-01-27 19:42:50

标签: javascript html angularjs mddialog

我正在尝试将一个组件传递给Angularjs对话框,而没有$ mdDialog将我的组件的html包装在一个额外的标签中。

这是我的父控制器代码:

<a href="#foo1">Right link 1</a>
...
<section id="foo1">

我需要这个的原因是因为我希望对话框占据页面的整个高度。在我的组件的html中,我将内联样式添加到包装器中,但是当整个组件被包装在一个附加内容时会被覆盖,默认设置为max-height:80%;

这是我的组件的html:

vm.showSampleReport = function (questionType) {
            $timeout(function(){
              $mdDialog.show({
                parent: angular.element(document.body),
                template: '<sample-report report-type="questionType"></sample-report>',
                clickOutsideToClose: true,
                locals: {
                  reportType: questionType
                }
              })

1 个答案:

答案 0 :(得分:1)

您可以使用import numpy as np import time # Some random data x = np.random.rand(5,32,32,3)*255 x = x.astype(int) # Defining some function def normalize(x, a=0, b=1, x_min=0, x_max=255): return a + (x - x_min)*(b - a)/(x_max-x_min) ## Start timer start_time = time.time() # ---------------------IMPLEMENTATION--------------------- # Apply Normalize function to each element in the array n = np.vectorize(normalize) x = n(x) #_________________________________________________________ # Stop timer and show time in milliseconds elapsed_time = time.time() - start_time print("Time [ms] = " + str(elapsed_time*1000)) 的{​​{1}}选项。

  

autoWrap - {boolean =}:如果未提供autowrap标记,是否自动包装模板。默认为true。如果您提供自定义对话框指令,则可以禁用。

https://material.angularjs.org/latest/api/service/$mdDialog#mddialog-show-optionsorpreset