Я борюсь с angularJS
, чтобы сделать выбор с помощью опции ngRepeat
. я выбрал этот путь, потому что данные, которые я получаю это:ngИзменить работу с массивом объектов
{
"id": "day-pro",
"data": [
{ "countries": [ "FRANCE", "SPAIN","GERMANY"] },
{ "country": "FRANCE",
"achieved": [ 4, 12, 23, 24, 24, 27, 35, 41 ],
"target": [ 56, 72, 79, 89, 92, 99, 100, 100 ]
} ]}
и шаблон директивы я использую это:
<div ng-controller="hBarController">
<select id="sel-day-pro" class="frm-drop" data-ng-change="selectCountry($event)">
<option data-ng-repeat="opt in Countries">{{opt}}</option>
</select>
<div class="daily-progress-chart">Select a country</div>
В daily-progress-chart
DIV будет диаграмма нарисованный при отборе.
Ошибка, которую я имею в том, что директива требует ngModel, но вставляя ее в запрос: «^ ngModel» не решит ее.
Угловая директива здесь:
App.directive('myFrmContent', function() {
return {
restrict: "E",
require: '^ngModel',
template: "<div ng-include=\"getTemplateUrl()\"></div>",
controller: function ($scope) {
$scope.getTemplateUrl = function() {
var btnID = '';
if ($scope && $scope.widget && $scope.widget.id) {
btnID = $scope.widget.id;
}
return "htmlTemplates/" + btnID + ".html" || '';
};
}
};
});
Я не вижу, почему эта директива нуждается 'ngModel'. У вас ошибка? Директива – k102
называется 'myFrmContent', но 'my-frm-content' не находится в html? – ShaharZ
Где вы используете директиву? В HTML не существует элемента ''. Это должно быть близко, потому что действительно неясно. –