ngHref

如果我们在 href 值内有一个角度表达式,则使用 ngHref 代替 href 属性。ngHref 指令使用 href 属性(如标记,标记等)覆盖 html 标记的原始 href 属性。

即使用户在 AngularJS 评估代码之前单击链接,ngHref 指令也确保链接不会中断。

例 1

<div ng-init="linkValue = 'http://stackoverflow.com'">
    <p>Go to <a ng-href="{{linkValue}}">{{linkValue}}</a>!</p>
</div>

示例 2 此示例动态从输入框获取 href 值并将其加载为 href 值。

<input ng-model="value" />
<a id="link" ng-href="{{value}}">link</a>

例 3

<script>
angular.module('angularDoc', [])
.controller('myController', function($scope) {
  // Set some scope value.
  // Here we set bootstrap version.
  $scope.bootstrap_version = '3.3.7';
   
  // Set the default layout value
  $scope.layout = 'normal';
});
</script>
<!-- Insert it into Angular Code -->
<link rel="stylesheet" ng-href="//maxcdn.bootstrapcdn.com/bootstrap/{{ bootstrap_version }}/css/bootstrap.min.css">
<link rel="stylesheet" ng-href="layout-{{ layout }}.css">