【问题标题】:angular getting attribute value and cannot find a proper way角度获取属性值,找不到正确的方法
【发布时间】:2014-10-02 08:37:49
【问题描述】:

我的 dom 里有这个

<div id=“my-lightbox-container" style="height: 0px;”>
<div id=“my-lightbox" role="dialog" style="width: 660px; height: 342px;”>
<button id=“my-close" aria-label="Close Dialog"></button>
<iframe id=“my-iframe" name=“my-iframe" title="" src="https://mysite.com/mypage.php?page=sign-in&amp;prop=sign-in" data-view-mode="" scrolling="no" frameborder="0" allowtransparency="true" style="display: block; width: 660px; height: 342px;"></iframe>
<div class="my-clear"></div>
</div>
</div>

我需要能够解析 src 的值来做一些业务逻辑。我需要获取我的属性的值。我对角度很陌生。我做了一些阅读,似乎我应该使用指令。但是我无法理解这些解决方案。下面是我的控制器,它是准系统

module.exports = function($scope, $routeParams, $location)
{

}

在此不胜感激。来自jQuery背景。

【问题讨论】:

    标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat angular-ui


    【解决方案1】:

    使用ng-src 指令而不是src 并将其绑定到您范围内的变量:

    <iframe id=“my-iframe" name=“my-iframe" title="" ng-src="context.url" data-view-mode="" scrolling="no" frameborder="0" allowtransparency="true" style="display: block; width: 660px; height: 342px;"></iframe>
    

    在你的控制器中:

    $scope.context = {'url':'https://mysite.com/mypage.php?page=sign-in&amp;prop=sign-in'};
    

    这样,您的控制器变量和 iframe 源之间就有了双向绑定。如果一个发生变化,另一个将反映这一变化。

    您可能还想查看 $sce 服务:How to set an iframe src attribute from a variable in AngularJS 角度文档:https://docs.angularjs.org/api/ng/service/$sce

    【讨论】:

    • 我的控制器中没有它。 src 的值是动态设置的,所以在控制器中我不知道值是什么,我不能这样做 $scope.context = {'url':'mysite.com/mypage.php?page=sign-in&amp;prop=sign-in'};因为 prop 对于不同的动态值可能会有所不同。所以我必须从 iframe 源获取它
    • 什么提供​​ iframe url ?无论如何,如果您定义一个 $scope.context 并将 ng-src 绑定到它的 url 值,则 context.url 应该由您未知的外部源更新,因为它是双向绑定
    • 你上面有我的代码。你能告诉我定义然后绑定到 context.url 是什么意思吗?我不确定
    • 做我在上面代码中所做的,除了你只定义$scope.context = {}。如果某些外部源(由于 url 是硬编码的,我在您的代码中看不到)更改您的 iframe 源,您将能够通过 $scope.context.url 在控制器中访问它的值;取决于您是否需要在源更新后立即调整视图,或者您可以等待另一个提示(例如,用户单击某个按钮),您可能还需要 $watch 变量以对更改做出反应。跨度>
    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多