2014-10-09 38 views
0

我有一个下拉框,我可以从中选择两个值并显示相应的值,但不是数据我想要显示的数据在div标签根据angularJS中通过下拉框选择的值更改数据

这里是Fiddle Demo

HTML:

<div ng-controller="Ctrl"> 
    <select id="sel" class="input-block-level" ng-model="list_category" ng-options="obj.id as obj.name for obj in list_categories.data"></select> 
    <p>$scope.list_category: {{list_category}}</p> 
</div> 

JS:

var app = angular.module('app', []); 

function Ctrl($scope) { 
    $scope.list_categories = { 
     data: [{ 
      id: 'id1', 
      name: 'name1' 
     }, { 
      id: 'id2', 
      name: 'name2' 
     }] 
    }; 
    $scope.list_category = 'id1'; 
} 

回答

0

您可以使用ng-include。包含来自网址或模板文件的数据。

<select id="sel" class="input-block-level" ng-model="list_category" ng-options="obj.url as obj.name for obj in list_categories.data"></select> 

<div ng-include='list_category'></div> 

function Ctrl($scope) { 
    $scope.list_categories = { 
     data: [{ 
      id: 'id1', 
      name: 'name1', 
      url : 'template1.html' 
     }, { 
      id: 'id2', 
      name: 'name2', 
      url : 'template2.html' 
     }] 
    }; 
    $scope.list_category = 'template1.html'; 
} 
+0

还有一件事是有办法可以在页面内选择特定的div吗? – Raghu 2014-10-09 10:37:41

+0

不,无论在哪里添加ng-include指令,都将在这些元素中呈现模板。 – 2014-10-09 10:40:07

+0

我没有得到你所告诉的 – Raghu 2014-10-09 11:07:23

相关问题