javascript - AngularJS - 如何动态更改组件控制器?
问题描述
我有一个 angularJS 组件,我手动设置了链接的 url。但是我想在以不同的方法加载博文后更改此 url。
HTML:
<a ng-href="{{ $ctrl.readMoreUrl }}" id="readMore" class="read-more" translate="READ_THE_POST" >
READ MORE ON THE BLOG<img src="../../images/assets/arrow-right.svg"
class="img-responsive arrow-right" alt=""/></a>
Javascript:
function BlogDetailController() {
var ctrl = this;
ctrl.readMoreUrl = 'https://mytest-site.com/blogpost/superpost/';
}
var angularApp = angular.module(
.component('postDetail', {
templateUrl: '/javascripts/controllers/blogDetail.html',
controller: BlogDetailController,
bindings: {post: '=', indx: '=', title: '='}
})
我想用不同的功能改变它:
$scope.loadpost = function () {
//I want to change the url here
}
我尝试向“readMore”的 id 添加一个简单的事件监听器。但有时它有效,有时它不是......而且我认为这不是更改网址的最佳方式。所以我的问题是,在组件开始使用控制器后,如何随时更改 url?
解决方案
您是否尝试过将 img 源与 ng-src 连接? https://www.aspsnippets.com/Articles/Dynamically-change-SRC-of-Image-in-AngularJS.aspx
推荐阅读
- sql - 如何从 PySpark 中一个 DataFrame 的每一行生成然后减少大量 DataFrame?
- wordpress - 通过循环添加的自定义帖子类型之一未显示在仪表板上
- python - 我通常如何允许非文本元素包含空格“文本”?
- react-native - useEffect(与 redux useSelector hooks 的依赖关系)到自定义 hooks 中,它在每次导入时触发
- ios - 设计视图未在情节提要中的正确位置呈现
- amazon-web-services - 如何通过同一 AWS 区域中的中转网关从本地路由流量
- java - Java 到 C++ 的迁移,如何做递归类
- ethereum - 我如何在合同中使用带有 nft 的 Erc 20 代币?
- ms-access - Access2019 webbrowsercontrol未显示在功能区工具箱中
- javascript - VsCode Xamp 本地托管网站无法正常工作