AngularJS-基于URL更新模型
AngularJS - Update model based on URL
这基本上是这个问题的后续问题:AngularJS-如何在生成templateUrl时使用$routeParams?。有关此问题的正确上下文,请参阅我的代码。
所有的导航部分都工作得很好,但现在当我导航时,我想基于primaryNav
和secondaryNav
更新$scope
中的一些属性。我以为我可以用$watch
做点什么,但我似乎什么都做不了。以下是我尝试过的一些东西:
$scope.$watch($location.path(), function() {...}); //result in js error
$scope.$watch($location, function() {...}); //function runs once on page load, but not after that
$scope.$watch($window.location, function() {...}); //function runs once on page load, but not after that
$scope.$watch(window.location, function() {...}); //function runs once on page load, but not after that
$scope.$watch(window.location.href, function() {...}); //results in js error
我可能会在我的控制器中创建一些方法,接受这些导航并更新所有内容,然后关闭导航,只需在所有锚标签中添加一个ng-click
。然而,我真正喜欢AngularJS的一点是为hrefs(例如<a href="#/priNav/secNav">Foo</a>
)使用真正的URL查找值。当我不通过控制器上的某些方法进行路由时,是否不可能根据不断变化的URL更新我的模型?我希望我的要求是合理的。
$scope.$watch(function() {
return $location.path();
}, function(){
...
});
您应该传递一个函数或字符串,该函数或字符串可以在作用域
内求值相关文章:
- Angular没有根据模型更新我的选择元素
- 如何使 NgJsTree 应用模型更新
- 控制器内部的scope函数不根据视图中的ng模型更新值
- Angularjs模型更新延迟
- 模型更新时触发ng显示
- 在特定模型更新后,如何让keystoneJS运行函数
- 挖空JS未从视图模型更新
- 使用Spine.Model.Ajax,如何在模型更新时处理响应的JSON中的额外属性
- 模型更新后,AngularJS 视图未更新
- 角度函数在模型更新之前触发:邮政编码检查器
- 使用 AJAX 更新的模型更新 AngularJS 视图
- 角度指令内的回调在模型更新之前调用
- AngularJS 视图在模型更新后不会更新
- 带有硬编码选项的 AngularJS 多选不会在模型更新时更新
- 角度JS模型更新不起作用
- 角度视图未根据模型更新
- AngularJS-在控制器中使用模型导致模型更新
- Angularjs:当ng模型更新时,选择不更新
- 当使用Knockout's的foreach绑定,do事件会在视图模型更新时自动清理
- 通过ng模型更新不同的$scope对象属性