我刚开始玩Angular一个项目。
我正在使用'angular-google-maps'在页面上获取Google地图,在此地图上我有标记。我已成功设法捕获标记上的点击事件。但是,当单击标记时,我需要更新过滤的ul。过滤器由表单控制。
首先,我尝试使用JS更改表单中输入字段的值,希望Angular可以通过onchange事件进行检测。它没有。所以我做了一些谷歌搜索,发现我需要更改范围内的模型。所以我做到了。 $scope.search.$ = marker.name;
现在可以使用,但只有 之后才能手动输入字段。我需要这个“点击标记来更新过滤器”功能,以便在页面加载后直接工作。在输入字段之前尝试更改$scope.search.$ = marker.name;
时,我从控制台收到此错误:Uncaught TypeError: Cannot set property '$' of undefined
有没有人知道如何解决这个问题?
提前致谢!
修改
通过放
来解决它$scope.search = {
$: null
};
在我的控制器内。似乎模型没有被Angular放在范围内,直到在仅使用<input ng-model="search.$" id="search-field" type="text" name="search-filter" placeholder="Sök i fritext" autofocus>
定义模型时编辑表单...