【发布时间】:2016-09-27 09:39:07
【问题描述】:
我想在 json 对象的特定部分的指令中创建一个 $watch,但它似乎不接受语法(没有出现错误,但它永远不会进入手表内部)
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 插件:new Highcharts.chart(teacher + "_id",chartoptions);但在这种情况下,我认为这无关紧要,问题是它永远不会进入手表内
-
JsonObject.teacher是undefined所以你可以使用JsonObject.profs或teacher.profs -
是的,对不起,我在将代码传递给问题格式时搞砸了。感谢您的关注,已编辑问题
标签: javascript angularjs json watch