【问题标题】:angularjs not binding to backend generated bindingangularjs没有绑定到后端生成的绑定
【发布时间】:2015-08-21 04:53:38
【问题描述】:

我有一个C# MVC 标签助手,它为我生成菜单项。但是我希望这些URLsdynamic 基于angular 设置的值。所以我的后端会生成一个这样的 URL:

 /blah/blah/{{vm.value}}

如果我有一个具有 value 属性的角度控制器,那么每次 value 更改时链接都会更新。它不适合我。 angular 似乎忽略了{{vm.value}},因为它是在backend 上生成的,并且不在我的模板中。

【问题讨论】:

  • 听起来您可能没有在路由器内部使用“controllerAs: 'vm'”位,但一些代码将有助于解决这个问题。

标签: c# asp.net angularjs asp.net-core tag-helpers


【解决方案1】:

在控制器中:-

$scope.linkValue = "<a ng-href="/blah/blah/{{vm.value}}">Test</a>";

in-html:-

<div ng-bind-html="linkValue | sanitize"></div>

过滤器内:-

app.filter("sanitize", ['$sce', function($sce) {
  return function(htmlCode){
    return $sce.trustAsHtml(htmlCode);
  }
}]);

Check this post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多