第一次加载网址时,我需要显示初始模板。但点击链接后,我需要
- 获取其 href 值(这是带有一些额外参数的当前模板网址)
- 将带有参数的新网址发送到服务器
- 获取新模板(服务器将发送包含新数据的新模板)
- 相应地更改 View (更新整个页面)
我已经成功完成第一个任务了。第四个任务是真正的问题。使用单击链接时调用的函数(使用 ng-click)更改路线的模板。我该怎么做?
最佳答案
为了用新模板替换当前模板,您所需要做的基本上就是两行代码。即:
- 更新当前使用的模板的当前
$templateCache
; - 重新加载当前路线。
它可能看起来像这样:
var content = '<h2>New content loaded previously</h2>';
var templateName = $route.current.templateUrl;
$templateCache.put(templateName, content);
$route.reload();
关于angularjs - 在 Angular 中如何使用 Controller 功能更改路由模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403959/