Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在angularJS中重建指令_Angularjs_Angularjs Directive - Fatal编程技术网

在angularJS中重建指令

在angularJS中重建指令,angularjs,angularjs-directive,Angularjs,Angularjs Directive,所以我现在有一个dynatree指令,它运行良好。我的问题是,控制器是否有办法重新调用指令,从而重建自身?由于我的数据存储在会话存储中,而且对它的更新量很大,我只需获取我的新数据集,在会话存储中交换数据,然后在指令中重建指令,您就可以$watch查看更改。$watch表达式可以监视与属性更改一样简单的更改,也可以监视来自多个级别的属性的更改(深度对象更改)。您甚至可以根据函数的评估进行监视。当指令监视什么以及何时以及如何响应这些变化时,有很大的灵活性。例如,当满足重建树的条件时(可能通过重新计算

所以我现在有一个dynatree指令,它运行良好。我的问题是,控制器是否有办法重新调用指令,从而重建自身?由于我的数据存储在会话存储中,而且对它的更新量很大,我只需获取我的新数据集,在会话存储中交换数据,然后在指令中重建指令,您就可以$watch查看更改。$watch表达式可以监视与属性更改一样简单的更改,也可以监视来自多个级别的属性的更改(深度对象更改)。您甚至可以根据函数的评估进行监视。当指令监视什么以及何时以及如何响应这些变化时,有很大的灵活性。例如,当满足重建树的条件时(可能通过重新计算函数,或者可能通过计算某个外部函数来更改属性),您可以根据需要进行重建。

如果您需要这样做,听起来您可能使用的角度不正确。指令应该使用
$watch
来监视控制器的模型,可以说它应该允许自己被重建。是的,你是正确的,谢谢!我认为watch是多余的,可以用接收指令作用域中的数据替换为“=”,用于绑定对象。请参见下面的示例: