在href中使用ng-model

Arnaud Denoyelle

Angular对我来说是新的。我尝试建立一个包含动态href属性的链接

到目前为止,我读到使用ng-href代替代替href是一种很好的做法。但是,当我尝试这个:

<a target="_blank" data-ng-href="{{myUrl}}">Follow this URL</a>

(我也试过不使用大括号)

href值不采用我在控制器中输入的值:

function (data) {
  console.log("data : %o", data);
  console.log("url : "+data.url);
  $scope.myUrl =  data.url;
}

难道我做错了什么?

这是数据值,如控制台所示:

data : Object
  requestTokenId: 3405
  url: "https://api.twitter.com/oauth/authorize?oauth_token=TBqMIpdz[...]"
  __proto__: Object

更多背景:

我想创建一个“ Twitter授权”模式:

<div data-ng-controller="myController">

<!-- 
Some HTML elements on which data-binding works.
-->

<div class="modal fade" id="authorizationTwitterModal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span
            class="sr-only">Close</span></button>
        <h4 class="modal-title">Authorization</h4>
      </div>
      <div class="modal-body">
        <ol>
          <li>Connect to your account</li>
          <li id="liAuthorizationTwitterURL"><a target="_blank" ng-href="{{myUrl}}">Follow this URL</a></li>
          <li>Authorize Ambasdr</li>
          <li>Copy/Paste the authorization code here :</li>
        </ol>
        <p class="text-center">
          <input id="verifier" name="value" type="text">
        </p>
      </div>
    </div>
  </div>
</div>

然后,当用户想要授权Twitter时,我调用我的服务器,该服务器调用Twitter,然后为我提供要放入href中的URL:

$scope.addTwitterAccount = function(brandId) {
  console.log("addTwitterAccount");
  var popup = wait("Authorization");
  //$scope.myUrl =  'http://www.google.fr'; <- This change works!
  $.doPost("/api/request_token/",
    {
      socialMedia: 'TWITTER'
    },
    function (data) {
      console.log("data : %o", data);
      console.log("url : "+data.url);
      $scope.myUrl =  data.url; // <- This change does not work!
    }
  );
};
尖叫声

看起来您是在Angular之外调用api?在这种情况下,您需要“告诉” Angular发生了更改,以便Angular可以更新视图。为此,您可以致电scope.$apply()

function (data) {
  $scope.$apply(function(){
      $scope.twitterUrl =  data.url;
  }); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ng-model中使用$索引的角度

来自分类Dev

在ng-model名称中使用ng-repeat变量

来自分类Dev

在ng-repeat angularjs中使用ng-model

来自分类Dev

在单个ng-repeat中使用多个ng-model

来自分类Dev

在ng-repeat中使用ng-model

来自分类Dev

在单个ng-repeat中使用多个ng-model

来自分类Dev

在嵌套的Angularjs控制器中使用ng-model

来自分类Dev

在下拉菜单中使用ng-model的位置

来自分类Dev

如何在AngularJS中使用ng-repeat动态生成ng-model =“ my _ {{$ index}}”“?

来自分类Dev

在angular2中使用ng-model和ng-control之间的区别?

来自分类Dev

在ng-repeat生成的<ul>列表中使用ng-model

来自分类Dev

在Angularjs中使用ng-options时如何更新ng-model?

来自分类Dev

如何在表单输入文本中使用ng-value和ng-model

来自分类Dev

无法使用 ng-model

来自分类Dev

我如何在Angular JS中使用带有指令的ng-model

来自分类Dev

如何在ng-model中使用日期过滤器?

来自分类Dev

在Angular中使用ng-model引导多个选择不起作用

来自分类Dev

如何在表行中使用ng-model绑定数据(内联编辑)

来自分类Dev

如何在一个函数中使用多个ng-model?

来自分类Dev

在ng-model指令中使用字符串连接表达式

来自分类Dev

无法在 Angular-Datatables 中使用 ng-model 渲染 <input> 元素

来自分类Dev

在使用minlength的同时观看ng-model?

来自分类Dev

使用 ng-model 更新函数

来自分类Dev

如何使用Angular js上传图像?或如何在输入类型文件中使用/模拟ng-model?

来自分类Dev

MVC在视图中使用2 @model

来自分类Dev

在视图@model列表中使用javascript变量

来自分类Dev

FuelPHP基础,在View中使用Model结果

来自分类Dev

在Javascript中使用IQueryable <Model>数据

来自分类Dev

在视图中使用2 @model的Mvc

Related 相关文章

热门标签

归档