Я хочу создать $ watch в директиве к определенной части объекта json, но он, похоже, не принимает синтаксис (ошибок не появляется, но он никогда не входит в часы)
link: function (scope, element) {
scope.JsonObject={
profs:{
prof1:[{
name:example1a,
id:example1b
}],
prof2:[{
name:example2a,
id:example2b
}]
}
}
scope.teachers=scope.JsonObject['profs']
//until here all ok
for (var teacher in scope.teachers){
//stuff to do
console.log("creating watch of " + teacher);
scope.$watch('teachers[teacher]', function() { //here seems to be the problem (it doesnt seem to accept JsonObject.teacher)
//stuff to do
}, true);
}
, что вы хотите достичь, создав часы внутри директивы, пожалуйста, понять, а также plunkr с кодом будет полезно разрешить ваш вопрос –
, что я сделать, это вызвать плагин Highcharts: новый Highcharts.chart (учитель + "_id", диаграммы); но в этом случае я не думаю, что это актуально, проблема в том, что он никогда не входит в часы так или иначе –
'JsonObject.teacher'' 'undefined', поэтому вы можете использовать' JsonObject.profs' или 'teacher.profs' –