2016-03-15 19 views
0

我有角度的形式,我正在使用md-select和md-option。但是当我点击下拉菜单时,屏幕冻结,如果我通过检查元素md-option将会看到。Angularjs md选项显示在Inspect中,但不显示在屏幕上

<md-select ng-model="Severities" placeholder="Select a Severity"> 
    <md-select-label>{{ Severities.name }}</md-select-label> 
    <md-option ng-value="opt.id" ng-repeat="opt in severities.availableOptions"> 
     {{ opt.name }} 
    </md-option> 
</md-select> 



$scope.severities= { 
    availableOptions: [ 
    { 
     id: '1', 
     name: 'name1' 
    }, 
    { 
     id: '2', 
     name: 'name2' 
    }, 
    { 
     id: '3', 
     name: 'name3' 
    } 
    ], }; 
+0

你能给一些控制器代码吗? –

+0

$ scope.severities = { availableOptions:[ {id:'1',name:'name1'}, {id:'2',name:'name2'}, {id:'3',name :'name3'} ], }; – user2902067

+0

当我按F12(检查元素)时,md选项将具有所有值。但屏幕没有显示,并冻结屏幕 – user2902067

回答

0

试试这个我更喜欢使用NG-选项,而不是NG重复

<md-select ng-model="Severities" placeholder="Select a Severity" ng-option="opt as opt for opt in severities.availableOptions"> 

<ng-option ng-selected="true">Select Option</ng-option> 

</md-select> 
1
$scope.severities= { 
    availableOptions: [ 
      {id: '1', name: 'name1' }, 
      { id: '2', name: 'name2' }, 
      { id: '3', name: 'name3' } 
]}; 

在模型中$ scope.severities.name什么和MD-选择 - 标签你正在使用这是错误的。

试试这个 -

<md-select ng-model="Severities" placeholder="Select a Severity"> 
    <md-option ng-value="opt.id" ng-repeat="opt in severities.availableOptions"> 
      {{ opt.name }} 
     </md-option> 
</md-select> 
+0

嘿,我已经删除它,但仍然是同样的问题。在Chrome中,我可以看到一些动作,当我点击下拉菜单但屏幕冻结。 F12显示所有元素,如

Warning
user2902067

+0

你可以做一个笨蛋吗? –

+0

嘿,我发现了一些东西。这是被阻塞。 – user2902067

0

我有同样的问题,同时从一个阵列生成值和NG-选择使用它。据我所读,ng-options有时可以通过ng-repeat使用。这可以使用备用如下:

<md-select ng-model="Severities" id="Severities"><ng-options ng-repeat="opt in severities.availableOptions" ng-value="{{opt.name}}">{{opt.name}}></ng-options></md-select> 

控制器代码将如下

$scope.severities= { 
availableOptions: [ 
     {id: '1', name: 'name1' }, 
     { id: '2', name: 'name2' }, 
     { id: '3', name: 'name3' } 

]};

但我已经使用JavaScript来获取在ng-options中选择的值。

var severity = document.getElementById("Severities").value; 

稍后处理存在于变量严重性中的严重性值。

+0

如果使用angularJS不需要使用javascript来获得下拉的值ng-model用于相同的目的 –

+0

是的,但我无法从控制器中的ng模型中获取值..如果使用$ scope。 modelName并提醒它,警报说undefined..so我使用的是javascript .. –

+0

在你的代码中,我认为你已经错过{{}}这些括号中的ng值属性..如果你使用它,我认为下拉会出现.. –