我想构建一个url,其中url字符串的部分是动态构建的,带有一个选择框。
手表仅在启动时调用:
$scope.$watch('url', function () {
$scope.buildUrl();
}, true);
这是小提琴:
http://jsfiddle.net/mkeuschn/wJGFm/
最好的问候
答案 0 :(得分:1)
$watch
只有在被观看的值发生变化时才会触发。在这种情况下,最好观看dimension
,因为这是正在改变的选择。然后,您可以重新分配网址的dimension
部分并重新构建。
<强> JS:强>
$scope.buildUrl = function () {
$scope.url.dimension = $scope.dimension.value;
$scope.completeUrl = $scope.url.base + "dateFrom=" + $scope.url.from + "&dateTo=" + $scope.url.to + "&dimension=" + $scope.url.dimension;
};
$scope.$watch('dimension', function () {
$scope.buildUrl();
}, true);