如何将href绑定到函数结果?

时间:2014-04-01 13:05:53

标签: angularjs angularjs-directive

首先,让我展示一段伪代码来说明我想要实现的功能

<a data-ng-href="{{getPath('InsuredProfileSummary',{insuredId:insured.insuredId})}}">Summary</a>

基本上,我定义了路由,以便我可以按名称引用它们,例如

 {
    name:'InsuredProfileSummary',
    url: '/insureds/:insuredId/profile/summary',
    config: {
               templateUrl: 'app/insured/profile/summary/inProfileSummary.html',
               reloadOnSearch: false,
                settings:{}
            }
 }

我有一项服务,根据路线,建立网址。因此,在我的示例中,它将使用值替换insuredId,并且可以获得保险配置文件的正确URL。这在控制器中工作正常,例如此代码

 $scope.closeEditModal(vm.insured);
 var summaryPath = routesSvc.getPath("InsuredProfileSummary", { insuredId: vm.insured.insuredId });
 $location.path(summaryPath);

我的问题是如何在html模板中实现此绑定。是否存在将函数结果绑定到属性值的本机方法,或者我是否必须编写自己的指令?

2 个答案:

答案 0 :(得分:0)

这里没有看到问题。

http://jsfiddle.net/STEVER/2YkeH/

  $scope.genUrl = function(){
        return 'http://js4.it'
    }

可能我没有理解这个问题。

如果要以异步方式更新它,最好绑定模型 - http://jsfiddle.net/STEVER/2YkeH/6/

答案 1 :(得分:0)

好的,我有一个错误,我错过了#34;#&#34;在路径中,这就是代码不起作用的原因。