javascript - AngularJS - 获取 HTML 中的链接

标签 javascript angularjs

早上好,这是唯一一个与我的性质相似的问题,但不幸的是,它没有帮助我找到答案,因此非常感谢您的帮助。

我有以下 HTML 代码片段:

<li class="first-page" ng-click="selectFirst()" onclick="window.scrollTo(0,0)">
    First
</li>

我想调整<li>以便它显示一个链接。在指令的链接函数中,我又添加了一个函数:

function getPaginationLink($location) {
        var linkToPage = $location.$$url;
        console.log($location.$$url);
        return linkToPage;
    }

并稍微更改了 html,方法如下:

<li class="first-page" ng-click="selectFirst()" onclick="window.scrollTo(0,0)">
    <a ng-onload="getPaginationLink($location)" ng-href="{{ linkToPage }}">
        First
    </a>
</li>

最佳答案

linkToPage 未在 Controller 的 getPaginationLink 函数中的任何位置与模型链接,并在 href="{{linkToPage}}" 中使用它将是未定义的。

如果您只想使用hrefgetPaginationLink的返回值,只需使用

<li class="first-page" ng-click="selectFirst()" onclick="window.scrollTo(0,0)">
<a ng-init="url = getPaginationLink($location)" ng-href="{{url}}">First</a>
</li>

这是一个示例片段

angular.module('app', []).controller('ctrl', function($scope){

$scope.getr = function(){
  return "URL"
}

})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<li class="first-page" ng-click="selectFirst()" onclick="window.scrollTo(0,0)">
<a ng-init="url = getr()" ng-href="{{url}}">First</a>
</li>
</div>

关于javascript - AngularJS - 获取 HTML 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49937444/

相关文章:

javascript - 使用 Javascript 和 jQuery 自动填充选择框

javascript - 将值从对象数组复制到 AngularJS 中的输入字段

javascript - Angular-UI typeahead 结果未显示在下拉列表中

javascript - 将页面数据加载到div中的最佳方式

javascript - ng-bind-html 不显示文本框、按钮等表单组件

javascript - 我可以使用 Visual Studio 2010 调试 javascript 并让我停下来观察变量吗?

javascript - Aptana 中的自动完成

php - 将 JSON 转换为多维 JavaScript 数组

javascript - Safari 未通过接受编码 :gzip, 放气

javascript - ng-click 不适用于动态超链接