我只是想知道发出http GET请求以在角度指令中获取数据是一种好习惯吗?指令的行为取决于该数据。
所以主要的复杂性是在编译之前获取它(例如向元素添加特殊类)。
提前致谢!
我只是想知道发出http GET请求以在角度指令中获取数据是一种好习惯吗?指令的行为取决于该数据。
所以主要的复杂性是在编译之前获取它(例如向元素添加特殊类)。
提前致谢!
恕我直言,指令应该使用模型,而不是获取、发布或操作模型。我会在您的指令中创建一个名为“src”或类似的属性,以允许您的指令绑定到控制器范围。然后进入你的控制器。让它更新 $scope ,因此你的指令也是如此。
在您的控制器中,创建一个模型来保存指令所需的所有数据。创建一个指令并ng-model
在标记中使用属性将模型绑定到指令。然后在你的指令的link
方法中,使用 $scope.$watch 方法观察这个模型的任何变化。这是将浮点图与 angularjs 集成的一个很好的示例:http: //jsfiddle.net/TDwGF/3/
重要的是要补充一点,如果你使用$watch
监听$resource
,你应该true
在最后添加:
scope.$watch('NeededDataLoadedFromServer', function(newval, oldval) {}, true);