91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解AngularJS ui-sref的簡單使用

發布時間:2020-09-15 02:39:30 來源:腳本之家 閱讀:146 作者:javaweiming 欄目:web開發

此篇關于AngularJS ui-sref的簡單使用,最近剛好學習,就順便發到隨筆上了

具體用法:

<a ui-sref="man">男人</a>

這是一個非常簡單的ui-sref的使用,當JavaScript重新生成網頁時,它會查找$state中名為“man”的state,讀取這個state的url,然后在a標簽里生成href="url" rel="external nofollow" ,

結果為: <a ui-sref="man" href="#/man.html" rel="external nofollow" >男人</a>

但如果,你在創建一個導航控制器,里面有一個導航item的數組:

$scope.items = [ 
 {state: "man", statePage: "man.html"}, 
 {state: "womanMe", statePage: "woman.html"} 
] 

然后在html中使用repeat:

<li repeat="item in items"> 
<a ui-sref="{{item.statePage}}"><{{item.state}}</a> 
</li> 

ui-sref不支持動態綁定,這樣的代碼會報錯。sref中你只能使用state名,頂多加點參數。

這樣的話,你只能放棄sref,用回href綁定,你可以用$state.href來讀取state的url。

下面簡單介紹下ui-sref參數的傳遞

頁面寫法如下

<a ui-sref="man({id:1,name:2})" >按鈕</a> 

路由里面配置:

$stateProvider.state('man', { 
  url: '/man.html?id&name',     //參數必須先在這邊聲明 
  templateUrl: '../man.html', 
}) 

點擊連接后,瀏覽器的地址則會變為:/man.html/id=1&name=2

或者也可以這樣

$stateProvider.state('man', { 
  url: '/man.html',      
  templateUrl: '../man.html', 
  params: {'id': null,'name':null},//參數在這邊聲明 
 
}) 

 然后在對應的controller里面通過$stateParams取值:$stateParams.id,$stateParams.name

其實ui-sref和$state.go本質上是一個東西,可以看看ui-sref源碼

element.bind("click", function(e) { 
  var button = e.which || e.button; 
  if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) { 
 
   var transition = $timeout(function() { 
    // HERE we call $state.go inside of ui-sref 
    $state.go(ref.state, params, options); 
   }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内黄县| 蓬溪县| 翁源县| 临武县| 错那县| 南川市| 汾阳市| 九台市| 庄河市| 八宿县| 平度市| 纳雍县| 屏边| 冷水江市| 沽源县| 玉林市| 江孜县| 昌都县| 磴口县| 海盐县| 宜兴市| 射阳县| 丽水市| 英山县| 瑞昌市| 句容市| 静乐县| 进贤县| 哈巴河县| 眉山市| 宜良县| 墨玉县| 皮山县| 罗定市| 德化县| SHOW| 琼海市| 松江区| 出国| 庆安县| 丹凤县|