angularjs - 无法使用 Angular.js 更改标签的 href 值
问题描述
我在a
使用 Angular.ja 动态设置标签值时面临一个问题ui-router
。我在下面提供我的代码。
<a ui-sref="{{mastUrl}}" ng-show="isMaster">Master Info</a>
$scope.mastUrl='app.ownerinfo.owner.vew';
var url='../service/admin/login/checkmenu.php';
var method='GET';
var data='';
DataService.connectToServerSideScript(method,url,data)
.then(function(response) {
console.log('menu',response);
if (response.length > 0) {
angular.forEach(response,function(obj){
if (obj.user_type==2) {
$scope.isUser=false;
if (obj.isMast==0) {
$scope.isMaster=false;
}else{
$scope.isMaster=true;
if (obj.mastUrl !='') {
$scope.mastUrl=obj.mastUrl;
}
}
}
})
}
},function(error) {
})
这里我有默认值app.ownerinfo.owner.vew
for$scope.mastUrl
但在服务内部我需要动态设置它。根据我当前的示例,它的值app.ownerinfo.owner.new
在服务成功响应中。但是生成的a
标签输出 HTML 如下所示。
<a ui-sref="app.ownerinfo.owner.new" ng-show="isMaster"
href="#!/ownerinfo/owner/view">Master Info</a>
我的路由代码如下。
.state('app.ownerinfo',{
url:'/ownerinfo',
templateUrl:'view/ownerinfo.html',
controller:'ownerinfoController'
})
.state('app.ownerinfo.owner',{
url:'/owner',
templateUrl:'view/owner.html',
controller:'ownerController'
})
.state('app.ownerinfo.owner.vew',{
url:'/view',
templateUrl:'view/ownerview.html',
controller:'ownerviewController'
})
.state('app.ownerinfo.owner.new',{
url:'/new',
templateUrl:'view/newowner.html',
controller:'newownerController'
})
这里ui-serf
的值按预期设置,但href
值与默认值相同。我需要将两个值设置为相同。
解决方案
推荐阅读
- php - session_start():读取会话数据失败:用户(路径:)-in phpUnit 和 zend-test
- php - 向客户发送电子邮件副本
- matlab - questdlg 在 Matlab 2012 上不显示按钮
- scalardl - 如何分析 Scalar DL 的合约表现?
- react-native - 使用 axios 使用 rest api
- vue.js - 如何检查用户是否是管理员然后导航到以下路线,否则为 404 组件?
- azure - 在 Azure 管道中运行桌面 UI 自动化测试
- github - Github 桌面忽略某些文件夹
- .net - Powershell反射运行函数
- autodesk-forge - 无法在 Autodesk Forge 查看器中显示文本精灵