中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

詳解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

收藏| 炉霍县| 汝州市| 渝北区| 苏尼特右旗| 象山县| 许昌市| 申扎县| 宜宾市| 通山县| 长乐市| 邯郸县| 深圳市| 遂川县| 彭水| 唐山市| 和平县| 房山区| 邻水| 麻城市| 万山特区| 仙桃市| 清水县| 龙泉市| 江北区| 双城市| 灌云县| 平湖市| 杭州市| 赤城县| 永年县| 湟中县| 日土县| 秭归县| 固始县| 嘉兴市| 顺义区| 石泉县| 珠海市| 蕉岭县| 江源县|