【发布时间】:2016-02-06 16:19:33
【问题描述】:
我有一个正在修改变量的作用域:
$scope.showContext = function(context) {
$scope.currentContext = context;
....
}
我在页面上有一个指令:
<div org-chart workflow="currentContext" />
我有一个指令:
var OrgChartDirective = function($timeout) {
return {
restrict : 'AE',
scope : {
workflow : '=',
},
link : function(scope, element, attrs) {
if (scope.workflow != null) {
console.log("**________________________________**");
console.log(scope);
} else {
alert("Workflow is null");
}
....
当我加载页面时,我收到工作流程为空的警报。
当我运行更新$scope.currentContext 的范围函数时,没有其他任何事情发生。应该再调用一次吧?
编辑说:我在页面上有这个,它确实表明在我调用范围方法后变量正在设置:
工作流----> {{currentContext.workflow}}
【问题讨论】:
-
你能显示指令代码吗?
-
它在那里,格式错误
-
在指令中使用监视或创建从控制器广播到指令的事件以通知范围更改。你想对
link中的workflow做什么??
标签: javascript angularjs