Javascript 范围问题。第三方指令中的$eval

Javascript 范围问题。第三方指令中的$eval,javascript,angularjs,angularjs-1.5,Javascript,Angularjs,Angularjs 1.5,我在应用程序中使用selectionModel(selection model.js)指令。我正在使用元素中的属性将一些值传递给指令 在指令链接函数中,值的读取方式如下= var smMode = scope.$eval(attrs.selectionModelMode) || defaultMode 早些时候,该指令运行良好,但突然它不再运行了。当我调查并发现范围时,$eval(attrs.selectionModelMode)是未定义的,它正在返回到defaultMode 指令没有独立的作

我在应用程序中使用selectionModel(selection model.js)指令。我正在使用元素中的属性将一些值传递给指令

在指令链接函数中,值的读取方式如下=

var smMode = scope.$eval(attrs.selectionModelMode) || defaultMode
早些时候,该指令运行良好,但突然它不再运行了。当我调查并发现
范围时,$eval(attrs.selectionModelMode)
是未定义的,它正在返回到defaultMode

指令没有独立的作用域。但它与ng repeat一起使用

当我将属性添加到父作用域时,将其命名为
attrs.selectionModelMode='multiple'
,并将指令代码更改为
var smMode=scope.$parent.$eval('attrs.selectionmodel')| | defaultMode
那就只有它起作用了

这个问题我无法更改指令代码。AngularJS对此有什么改进吗


提前非常感谢……

你能在设置
选择模型模式的地方发布你的html吗
,或者为上下文发布一点周围代码?你能在设置
选择模型模式的地方发布你的html吗
或者为上下文发布一点周围代码吗?