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

时间:2016-12-07 02:40:42

标签: javascript angularjs angularjs-1.5

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

在指令链接功能中,正在读取值=

var smMode = scope.$eval(attrs.selectionModelMode) || defaultMode
早些时候,该指令工作正常,但突然间它不再起作用了。当我调查并发现scope.$eval(attrs.selectionModelMode)未定义时,它会回到defaultMode。

指令没有孤立的范围。但它与ng-repeat一起使用。

当我将属性作为attrs.selectionModelMode = 'multiple'添加到父作用域并将指令代码更改为 var smMode = scope.$parent.$eval('attrs.selectionModelMode') || defaultMode 然后才开始工作。

这个问题我无法改变指令代码。 AngularJS有没有解决这个问题?

提前多多感谢...

0 个答案:

没有答案