0

我只是想知道发出http GET请求以在角度指令中获取数据是一种好习惯吗?指令的行为取决于该数据。

所以主要的复杂性是在编译之前获取它(例如向元素添加特殊类)。

提前致谢!

4

3 回答 3

2

恕我直言,指令应该使用模型,而不是获取、发布或操作模型。我会在您的指令中创建一个名为“src”或类似的属性,以允许您的指令绑定到控制器范围。然后进入你的控制器。让它更新 $scope ,因此你的指令也是如此。

于 2013-05-19T14:19:58.573 回答
1

在您的控制器中,创建一个模型来保存指令所需的所有数据。创建一个指令并ng-model在标记中使用属性将模型绑定到指令。然后在你的指令的link方法中,使用 $scope.$watch 方法观察这个模型的任何变化。这是将浮点图与 angularjs 集成的一个很好的示例:http: //jsfiddle.net/TDwGF/3/

于 2013-05-19T14:45:13.303 回答
0

重要的是要补充一点,如果你使用$watch监听$resource,你应该true在最后添加:

scope.$watch('NeededDataLoadedFromServer', function(newval, oldval) {}, true);
于 2013-05-20T09:04:09.953 回答