我與angularJS
掙扎的陣列工作使用ngRepeat
做出選擇與選擇。 我選擇了這條路,因爲我得到的數據是這樣的:ngChange對象上
{
"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'。 Waht錯誤你會得到嗎? – k102
指令被命名爲'myFrmContent',但'my-frm-content'不在html中? – ShaharZ
你在哪裏使用該指令? HTML中沒有任何''元素。這應該是密切的,因爲真的不清楚。 –