我只是觉得我这样做的方式很糟糕,我想知道是否有更好的方法?这是指令:
<myDirective myAttribute="{{val}}"></myDirective>
这是指令的控制器:
.controller('myDirective', ['$scope', '$attrs', function ($scope, $attrs) {
$attrs.$observe('my-attribute', function (x) {
$scope.myAttribute = x; // yay we finally have the interpolated value...
});
这很糟糕,原因有很多,我不想进入。有没有办法确保在调用控制器之前解析插值?
理想情况下,当调用控制器初始化程序时,$scope.myAttribute 将具有内插值。
编辑:我的主要目标是摆脱这个控制器对 $attrs 的依赖。