角度指令 - 范围返回 0 而不是值
Angular Directive - Scope returns 0 instead of value
>我有以下 Angular 指令:
var OrgChartDirective = function() {
return {
restrict: 'AE',
scope: {
source : '=',
container : '=',
stack : '=',
depth : '=',
interactive: '=',
showLevels : '=',
clicked : '=' // We use '=' here rather than '&' for this callback function
},
link: function(scope, element, attrs) {
var target = $(element);
var source = $('#' + scope.source);
var options = {
container : target,
nodeClicked: scope.clicked,
stack : scope.stack,
depth : scope.depth,
interactive: scope.interactive,
showLevels : scope.showLevels
};
console.log("Drawing org chart at " + scope.source + " on " + target);
console.log(scope);
source.orgChart(options);
}
}
};
我将其添加到页面中,例如:
<org-chart source='list-for-wf'/>
或<div org-chart source='list-for-wf'> </div>
问题是,在我的控制台中,我看到:
Drawing org chart at 0 on [object Object]
为什么源返回0
,这就像jquery当你尝试访问一个无效的元素时。 即使我将source
记录为链接功能的第一行,它也0
为什么? 我尝试过data-source="..."
和各种东西。 有什么想法吗?
属性
被解读为javascript表达式,因此source="list-for-wf"
被解释为"变量list
减去关键字for
减去变量wf
"。 (我有点惊讶 Angular 没有在该关键字上抛出错误而不是返回零,但是嘿。
我认为你想要一个带引号的字符串:<org-chart source="'list-for-wf'">
相关文章:
- 在控制器中将 ng 模型值返回为空的指令
- 使用属性从指令返回承诺
- Angular js 指令控制器访问范围属性,但返回未定义
- AngularJS 指令范围和$compile - 返回空白的变量
- 获取 Highcharts 工具提示以返回角度指令
- 角度指令 - 范围返回 0 而不是值
- 如何从angularjs指令中的ng选项返回对象的索引
- 返回指令定义中的对象和函数之间的区别
- 可以't从自定义指令返回/呈现html
- 一个指令,在图像完全渲染后返回一个promise
- Angular JS延迟控制器和指令的初始化,直到数据从服务器返回
- AngularJS:如何在指令中返回原始元素和新的同级元素
- 使用templeteUrl让Highcharts工具提示返回一个angular指令
- 调用function passed into Angular指令返回该函数,而不是调用它
- 使用anguarJS内部指令height返回0
- Angular指令上的Karma测试返回意外请求
- AngularJS:指令内部的函数没有返回数据
- 从组件中要求指令控制器返回一个空控制器
- 在指令中,$index作为字符串,通过ng个重复返回,在textarea的name属性中使用$index
- 在返回和编译链之前的角度指令的功能