所以我必须范围对象
$scope.hf_directory = data.features;
$scope.brylanty = data.features;
实际上它们包含相同的数据,但我想知道手表是如何工作的,所以我可以在我的项目中使用它。
而且我想观看我使用过滤器的 hf_directory:搜索,因此它会在输入字段 ng-model="search" 中键入内容后更新 scope.brylanty
我试图做这样的事情,但没有做任何改变
$scope.$watch('hf_directory', function (newValue, oldValue, $scope) {
if(newValue) {
$scope.brylanty = newValue;
}
});
两个范围对象都由 ng-repeat 循环显示,首先我使用过滤器:搜索另一个没有,我知道我可以只使用另一个过滤器:搜索,但我想学习如何使用手表;)
我的对象是 geojson 数据,它们包含相同的值,geojson 如下所示:
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "SomeName"}, "geometry": { "type": "Point", "coordinates": [ 11.410585, 11.293361 ] } },
{ "type": "Feature", "properties": { "name": , "SecondName": { "type": "Point", "coordinates": [ 11.410585, 11.293361 ] } }, .......
]
}
在你的建议之后,我尝试了这个
$scope.search = {};
$scope.$watch('search', function (newVal) {
$scope.brylanty = newVal;
});
和这个
$scope.$watch('search', function (newValue, oldValue, $scope) {
if (newValue) {
$scope.brylanty = newValue;
}
});
但是没有任何好的结果,在这两种情况下,当我开始输入某些东西时,对象 brylanty 正在消失?